実現したいこと
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
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
>どんなエラーなのか?
%!(EXTRA string=webapp.sql) という部分は、Go言語の fmt パッケージによってフォーマットされたエラーメッセージ 具体的には、"webapp.sql" ファイルが何らかの問題で関与していることを示しています(?)
つまり、どいうことでしょうか?
補足
ソースコードをいじると後戻り出来なくなりそうなので現段階触れておりません
回答1件
あなたの回答
tips
プレビュー