config.ini golang 読み込み

実現したいこと

config.iniファイルの読み込み

発生している問題・分からないこと

実行結果最後がおかしい
Port =8080
DbName =webapp.sql
%!(EXTRA string=webapp.sql)SQLDriver =sqlite3

該当のソースコード

goini.go

1//config.iniの接続 2package main 3 4import ( 5 "fmt" 6 7 "gopkg.in/go-ini/ini.v1" 8) 9 10type ConfigList struct {//読み込んだ値をプログラム上で使用する 11 Port int 12 DbName string 13 SQLDriver string 14} 15 16//main関数の前に実行するコンフィグリストを作成 17var Config ConfigList//stractをグローバルに宣言してコンフィグ 18 19func init(){ 20 cfg, _ := ini.Load("config.ini") 21 22 Config = ConfigList{ 23 Port: cfg.Section("web").Key("port").MustInt(8080), 24 DbName: cfg.Section("db").Key("name").MustString("example.sql"), 25 SQLDriver: cfg.Section("db").Key("driver").String(), 26 } 27} 28 29//main関数でコンフィグリストのフィールドを読み込み表示する 30func main(){ 31 fmt.Printf("Port = %v\n", Config.Port) 32 fmt.Printf("DbName = %v\n", Config.DbName,Config.DbName) 33 fmt.Printf("SQLDriver = %v\n", Config.SQLDriver) 34} 35

config.ini

1[web] 2port = 8080 3 4[db] 5name = webapp.sql 6driver = sqlite3

試したこと・調べたこと

上記の詳細・結果

>どんなエラーなのか?
%!(EXTRA string=webapp.sql) という部分は、Go言語の fmt パッケージによってフォーマットされたエラーメッセージ 具体的には、"webapp.sql" ファイルが何らかの問題で関与していることを示しています(?)

つまり、どいうことでしょうか?

補足

ソースコードをいじると後戻り出来なくなりそうなので現段階触れておりません

コメントを投稿

0 コメント