请教一个包导入问题,百思不得解!!!

wewin · · 667 次点击
是文件路径问题。目前用的语言中,读取文件的相关函数,在文件路径错误的时候直接会抛异常,Golang 这种包底层直接返回 err 的做法还是又点儿不习惯,导致排查文件,压根没有想到是文件路径错误。 ``` ..... func (this Config) InitConfig() { file, err := os.Open("./config.json") defer file.Close() if err != nil { fmt.Printf("Open file error: %v\n", err) } decoder := json.NewDecoder(file) Configuration = ConfigurationType{} err = decoder.Decode(&Configuration) if err != nil { fmt.Println("Error: ", err) } fmt.Printf("Configuration: %v\n", Configuration) } ``` 打印了相关 Error,发现了是文件不存在。
#4
更多评论
polaris
社区,需要你我一同完善!
为什么非单文件的,大家还是喜欢 go run 单个文件呢~ 能 go build 先编译吗
#1
os.Open读取的文件是不是没有读取到?把配置文件放到main的同一层路径下试试呢.
#2