當前位置: 首頁>>編程語言>>正文


Go語言教程:環境變量

返回Go語言教程首頁

概念簡介

環境變量
是一種為 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

Go語言環境變量

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/3985.html,未經允許,請勿轉載。