Как прервать / завершить выполнение программы golang, когда переменная окружения не найдена? - PullRequest
0 голосов
/ 27 января 2020

Мне нужно прочитать переменную окружения от SubscriptionID до golang -вариабельная subId. Моя программа работает хорошо, когда она может читать переменную env SubscriptionID. Программа доходит до завершения , даже если она не может найти env var и выдает неожиданный результат.

Как заставить его завершиться ошибкой (выйти из выполнения), если не удается найти переменную среды?

package main

import (
  "fmt"
  "os"
)

func main(){
  subId := os.Getenv("SubscriptionID")
  fmt.Printf("SubscriptionID: %v\n", subId)
}

1 Ответ

4 голосов
/ 27 января 2020

Пакет os

import "os"

fun c LookupEnv

func LookupEnv(key string) (string, bool)

LookupEnv извлекает значение среды переменная, названная ключом. Если переменная присутствует в среде, возвращается значение (которое может быть пустым), а логическое значение равно true. В противном случае возвращаемое значение будет пустым, а логическое значение будет ложным.


Например,

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...