GO言語での設定ファイル(*.ini)の読み込み方法をまとめておきます。
Contents
パッケージのインストール
インストール
https://gopkg.in/ini.v1
> go get gopkg.in/ini.v1
インポート文
import "gopkg.in/ini.v1"
コーディング
・config.ini
設定値を記述するファイル
・config.go
設定値を読み込むプログラム
・main.go
config.goを呼び出して利用する
config.ini
[api]
api_key=xxxxxxxxxxxxx
api_secret=yyyyyyyyyyyy
config.go (config.ini読み込み用にファイルを分ける場合)
type ConfigList struct {
Apikey string
Apisecret string
}
var Config ConfigList
func init() {
cfg , err := ini.Load("config.ini")
Config = ConfigList{
Apikey: cfg.Section("api").Key("api_key").String(),
Apisecret: cfg.Section("api").Key("api_secret").String(),
}
}
main.go
//設定値を取り込む
var apikey string
var apisecret string
apikey = config.Config.Apikey)
apisecret = config.Config.Apisecret)