FrontWorks.dev

【Go言語】Go言語でDotenvを使用する

投稿日

あらゆる言語でサーバー情報など外部に漏らしたくない情報がある場合、よくdotenvを使用することがあると思いますが、Go言語にもあるみたいです。

Go言語の場合はgodotenvを使用するのが良さそうとのことで使ってみました。

インストール

go get -u github.com/joho/godotenv

記述方法

使用したいファイル(今回はmain.go)でimportする

package main
 
import "github.com/joho/godotenv"

その後.envファイルを読み込み、取得したい値のキーを記述すると読み取れます。

err := godotenv.Load(".env")
// 読み込めなかったときの処理↓
if err != nil {  
   fmt.Printf("Faild to load: %v", err)  
}
 
DB := os.Getenv("DB")
Username := os.Getenv("USER")