第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Golang 的默認(rèn)值模式

Golang 的默認(rèn)值模式

Go
千萬里不及你 2023-05-04 16:03:56
我有這個(gè):port := os.Getenv("huru_api_port") ||  ":8000"無法編譯,如果 huru_api_port 為空/未定義,Golang 不會(huì)將其識(shí)別為默認(rèn)為“:8000”的語法。有沒有好的方法來做到這一點(diǎn)?在旁注中,為什么它是“:8000”而不是“8000”,例如:log.Fatal(http.ListenAndServe(":8000", router))
查看完整描述

3 回答

?
墨色風(fēng)雨

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"

}


查看完整回答
反對 回復(fù) 2023-05-04
?
拉風(fēng)的咖菲貓

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:8000which 僅綁定到環(huán)回接口不同。


查看完整回答
反對 回復(fù) 2023-05-04
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

在 Go 中沒有簡單的速記方法來做到這一點(diǎn),但對于您的情況,您可以改用它LookupEnv,它返回值(如果設(shè)置)和一個(gè)布爾值,指示是否在環(huán)境中找到密鑰:

https://golang.org/pkg/os/#LookupEnv


查看完整回答
反對 回復(fù) 2023-05-04
  • 3 回答
  • 0 關(guān)注
  • 204 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)