3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
os.LookupEnv
將環(huán)境變量作為字符串和布爾值返回,指示變量是否已設(shè)置,因此您將獲得
v, ok = "something", true
// or, if the env var isn't set
v, ok = "", false
// or, if the env var is set but empty:
v, ok = "", true
像這樣使用它:
var port string
var ok bool
if port, ok = os.LookupEnv("huru_api_port"); !ok {
? ? port = ":8000"
}

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
我會(huì)使用LookupEnv。boolean
如果未設(shè)置變量,它會(huì)提供一個(gè)錯(cuò)誤。
這:8000
意味著偵聽器將綁定到所有網(wǎng)絡(luò)接口。您可以認(rèn)為它與127.0.0.1:8000
which 僅綁定到環(huán)回接口不同。

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
在 Go 中沒有簡單的速記方法來做到這一點(diǎn),但對于您的情況,您可以改用它LookupEnv
,它返回值(如果設(shè)置)和一個(gè)布爾值,指示是否在環(huán)境中找到密鑰:
https://golang.org/pkg/os/#LookupEnv
- 3 回答
- 0 關(guān)注
- 204 瀏覽
添加回答
舉報(bào)