いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Goメモ-441 (godotenvメモ)(01)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。

godotenv をたまに使うのですが、良く使い方忘れるのでついでにここにメモメモ。。

今回は最もよく利用するパターンです。.env ファイルを用意して引数無しで Load() を呼び出すパターン。

便利ですねーやっぱり。

サンプル

package main

import (
    "os"

    "github.com/joho/godotenv"
    "github.com/k0kubun/pp/v3"
)

func main() {
    if err := run(); err != nil {
        pp.Fatal(err)
    }
}

func run() error {
    // 引数なしで Load() を呼ぶと .env が読み込まれる
    if err := godotenv.Load(); err != nil {
        return err
    }

    pp.Println(os.Getenv("HELLO"))

    return nil

    /*
      $ task
      task: [build] go build -o app .
      task: [run] echo -n "HELLO=WORLD" > ./.env
      task: [run] ./app
      "WORLD"
      task: [run] rm -f ./.env
   */
}

サンプルは以下にアップしてあります。

try-golang-extlib/examples/singleapp/godotenv/01.basic at main · devlights/try-golang-extlib · GitHub

参考情報

pkg.go.dev

Goのおすすめ書籍


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。

  翻译: