Как использовать dotenv в Голанге

Здравствуйте, сегодня я покажу вам, как использовать dotenv (также известный как .env) в Golang!

Dotenv — это модуль с нулевой зависимостью, который загружает переменные среды из файла .env в process.env. Пакет dotenv — отличный способ скрыть пароли, ключи API и другие конфиденциальные данные от вашего кода. Он позволяет создавать переменные среды в файле . env вместо того, чтобы помещать их в свой код.

Шаг 1: Запустите и установите пакеты.

Запустите наш проект:

go mod init dotenv

Установить пакет:

go get github.com/joho/godotenv

Шаг 2: файл .env

Запишите некоторые значения в файл .env:

GREETING="Hello World"

Шаг 3: Найдите файл .env:

Вы должны указать правильный каталог файла .env относительно расстояния от main.go:

func main(){
 // Find .env file
 err := godotenv.Load(".env")
 if err != nil{
  log.Fatalf("Error loading .env file: %s", err)
 }
}

Шаг 4: Получение и использование значения из .env

С помощью простого метода мы можем получить любое значение из .env:

func main(){
 // Find .env file
 err := godotenv.Load(".env")
 if err != nil{
  log.Fatalf("Error loading .env file: %s", err)
 }

 // Getting and using a value from .env
 greeting := os.Getenv("GREETING")

 fmt.Println(greeting)
}

Полный код

package main

import (
 "fmt"
 "log"
 "os"

 "github.com/joho/godotenv"
)

func main(){
 // Find .env file
 err := godotenv.Load(".env")
 if err != nil{
  log.Fatalf("Error loading .env file: %s", err)
 }

 // Getting and using a value from .env
 greeting := os.Getenv("GREETING")

 fmt.Println(greeting)
}

Спасибо, что прочитали эту статью!

Ты можешь купить мне кофе!