// 环境变量是将配置信息传递给Unix程序的通用机制。
package main
import (
"fmt"
"os"
"strings"
)
func main() {
os.Setenv("FOO", "1") // 使用os.Setenv来设置一个键值对
fmt.Println("FOO", os.Getenv("FOO")) // 使用os.Getenv获取给定键的值
fmt.Println("BAR", os.Getenv("BAR")) // 如果系统中没有设置这个值则会返回一个空的字符串
fmt.Println("")
// os.Environ获取系统中全部环境变量的键值对
// 这将会返回一个key=value形式的字符串切片
for _, e := range os.Environ() {
pair := strings.Split(e, "=") // 使用strings.Split将键和值分开
fmt.Println(pair[0])
}
}