概念簡介
環境變量
是一種為 Unix 程序傳遞配置信息的普遍方式。
讓我們來看看如何設置,獲取並列舉環境變量。
例程代碼
package main
import "os"
import "strings"
import "fmt"
func main() {
// 使用 `os.Setenv` 來設置一個鍵值對。使用 `os.Getenv`
// 獲取一個鍵對應的值。如果鍵不存在,將會返回一個空字符
// 串。
os.Setenv("FOO", "1")
fmt.Println("FOO:", os.Getenv("FOO"))
fmt.Println("BAR:", os.Getenv("BAR"))
// 使用 `os.Environ` 來列出所有環境變量鍵值對。這個函數
// 會返回一個 `KEY=value` 形式的字符串切片。你可以使用
// `strings.Split` 來得到鍵和值。這裏我們打印所有的鍵。
fmt.Println()
for _, e := range os.Environ() {
pair := strings.Split(e, "=")
fmt.Println(pair[0])
}
}
執行&輸出
# 運行這個程序,顯示我們在程序中設置的 `FOO` 的值,然而
# 沒有設置的 `BAR` 是空的。
$ go run environment-variables.go
FOO: 1
BAR:
# 鍵的列表是由你的電腦情況而定的。
TERM_PROGRAM
PATH
SHELL
...
# 如果我們在運行前設置了 `BAR` 的值,那麽運行程序將會獲
# 取到這個值。
$ BAR=2 go run environment-variables.go
FOO: 1
BAR: 2
...
課程導航
學習上一篇:Go語言教程:命令行標識 學習下一篇:Go語言教程:生成進程
相關資料
本例程github源代碼:https://github.com/xg-wang/gobyexample/blob/master/examples/environment-variables