Goではユーザ名とかパスワードなどの設定は環境変数に持たせるのが一般的らしい。
じゃあどうやって取得すれば良いのか?
os.Getenv("キー名")
で取得できます
以下サンプル
環境変数の作成
サンプルとして.env
ファイルをつくります。
export Test=test_dayo
export TEST=oomoji_dayo
環境変数の登録
sourceコマンドで読み込みます(環境変数へ登録)
$ source .env
$ env | grep TEST
TEST=oomoji_dayo
$ env | grep Test
Test=test_dayo
ちゃんと入ってますね。
Goを書く。
main.goを書きます。
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("test")
Test := os.Getenv("Test")
TEST := os.Getenv("TEST")
fmt.Printf("komoji : %v\n", Test)
fmt.Printf("oomoji : %v\n", TEST)
}
実行します
$ go run main.go
test
komoji : test_dayo
oomoji : oomoji_dayo
読み込めてますね。
色々と書き方はあるけど、できるだけ単純化して
誰でも使えるような言語になればいいなと思いました。