1. ホーム
  2. 行く

[解決済み】Goで設定を処理する方法【終了しました

2022-03-27 07:52:31

質問

Goプログラミングの初心者なのですが、Goプログラムの設定パラメータを処理する望ましい方法は何でしょうか? プロパティ ファイルまたは イニ のファイル(他の文脈では)ですか?

解決方法は?

その JSON のフォーマットは、私の場合は非常にうまくいきました。この 標準ライブラリは、データ構造をインデントして記述するメソッドを提供しているので、かなり を読み取ることができます。

参照 このゴーランナットスレッド .

JSONの利点は、パースが非常に簡単で、人間が読んだり編集したりすることができることです。 リストとマッピングのセマンティクスを提供しながら(これはかなり便利になる)、これは は、多くのini型コンフィグパーサーの場合、そうではありません。

使用例です。

conf.json :

{
    "Users": ["UserA","UserB"],
    "Groups": ["GroupA"]
}

コンフィギュレーションを読み込むためのプログラム

import (
    "encoding/json"
    "os"
    "fmt"
)

type Configuration struct {
    Users    []string
    Groups   []string
}

file, _ := os.Open("conf.json")
defer file.Close()
decoder := json.NewDecoder(file)
configuration := Configuration{}
err := decoder.Decode(&configuration)
if err != nil {
  fmt.Println("error:", err)
}
fmt.Println(configuration.Users) // output: [UserA, UserB]