我需要将环境变量SubscriptionID
读取为golang-variable subId
。当我的程序可以读取环境变量SubscriptionID
时,它运行良好。程序运行到完成,即使找不到env var 并产生意外结果。
如果找不到环境变量,如何使其失败(退出执行)?
package main
import (
"fmt"
"os"
)
func main(){
subId := os.Getenv("SubscriptionID")
fmt.Printf("SubscriptionID: %v\n", subId)
}
最佳答案
例如,
package main
import (
"fmt"
"os"
)
func main() {
subId, present := os.LookupEnv("SubscriptionID")
if !present {
fmt.Printf("SubscriptionID: not present\n")
return
}
fmt.Printf("SubscriptionID: %v\n", subId)
}
游乐场:https://play.golang.org/p/t-HAS0zC3M7
输出:
SubscriptionID: not present
关于go - 找不到环境变量时如何失败/退出golang程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59923348/