weblog

技術的なメモ置き場。

godotenvで環境変数を扱う

godotenvを使用することで、外部ファイルに定義した環境変数Golangで扱うことができる。

github.com

使用方法

インストール

go get github.com/joho/godotenv

.envファイルの作成

プロジェクトルートに .env ファイルを作成する。

SOME_TOKEN=xxxxx

YAML形式でもOK。

SOME_TOKEN: xxxxx

プロジェクトルート以外にも環境変数を定義した任意のファイルを指定できる。ファイル名も任意。

godotenv.Load("path/to/file")

実装例

import (
    "github.com/joho/godotenv"
    "log"
    "os"
)

func main() {
    // .envから環境変数を読み込む
    err := godotenv.Load()
    if err != nil {
        log.Fatal("Error loading .env file")
    }

    token := os.Getenv("SOME_TOKEN")
    
     // omit..
}

mapで読み込むことも可能。

var myEnv map[string]string
myEnv, _ = godotenv.Read()
token := myEnv["SOME_TOKEN"]

改訂2版 みんなのGo言語

改訂2版 みんなのGo言語