我需要将环境变量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/

10-10 18:30