环境变量 是一种向 Unix 程序传递配置信息的常见方式。 让我们来看看如何设置、获取以及列出环境变量。 |
|
package main |
|
import ( "fmt" "os" "strings" ) |
|
func main() { |
|
使用 |
os.Setenv("FOO", "1") fmt.Println("FOO:", os.Getenv("FOO")) fmt.Println("BAR:", os.Getenv("BAR")) |
使用 |
fmt.Println() for _, e := range os.Environ() { pair := strings.SplitN(e, "=", 2) fmt.Println(pair[0]) } } |
运行这个程序,显示我们在程序中设置的 |
$ go run environment-variables.go FOO: 1 BAR: |
键的列表是由你的电脑情况而定的。 |
TERM_PROGRAM PATH SHELL ... |
如果我们在运行前设置了 |
$ BAR=2 go run environment-variables.go FOO: 1 BAR: 2 ... |
下一个例子: HTTP 客户端