必要なパッケージをインストール
パッケージのインストール
go get gopkg.in/ini.v1
config.iniファイルの例
config.ini
[db_setting]
host = mysql
user_name = root
password = password
db_name = development
実装
main.go
package main
import (
"fmt"
"gopkg.in/ini.v1"
)
// ConfigList 設定ファイルから取得したデータを保持する構造体
type ConfigList struct {
Host string
UserName string
Password string
DBName string
}
// Config 設定リスト保持変数
var Config ConfigList
// コンストラクタ
func init() {
// ファイル読み込み
cfg, err := ini.Load("config.ini")
if err != nil {
}
// 変数に設定
Config = ConfigList{
Host: cfg.Section("db_setting").Key("host").String(),
UserName: cfg.Section("db_setting").Key("user_name").String(),
Password: cfg.Section("db_setting").Key("password").String(),
DBName: cfg.Section("db_setting").Key("db_name").String(),
}
}
func main() {
// 以下の形でアクセスできる
fmt.Println(Config.Host)
fmt.Println(Config.UserName)
}