自分の環境にフォルダを作成してその中にmain.goファイルを作成しました。
go run main.goを実行しましたがmain.go:4:2: package config is not in GOROOT (/usr/local/go/src/config)
というメッセージが出てしまい実行することができません。
わかる人いましたらご教授お願いしたいです。
package main import ( "config" "fmt" ) func main() { fmt.Println("テスト") fmt.Println(config.Config.Port) fmt.Println(config.Config.SQLDriver) fmt.Println(config.Config.DbName) fmt.Println(config.Config.LogFile) }
config.ini
[web] port = 8080 logfire = webapp.logfire [db] driver = sqllite3 name = webapp.sql
config.go
package config import "log" type ConfigList struct { Port string SQLDriver string DbName string LogFile string } var Config ConfigList func init () { LoadConfig() } func LoadConfig() { cfg, err := ini.Load("config.ini") if err != nil { log.Fatalln() } Config = ConfigList{ Port: cfg.Section("web").Key("port").MustString("8080"), SQLDriver: cfg.Section("db").Key("driver").String(), DbName: cfg.Section("db").Key("name").String(), LogFile: cfg.Section("web").Key("logfile").String(), } }
回答1件
あなたの回答
tips
プレビュー