千家信息网

go语言载入json可能遇到的问题有哪些

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,go语言载入json可能遇到的问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题简介Go语言是一个简单却蕴含深意的语言,大家都
千家信息网最后更新 2024年11月25日go语言载入json可能遇到的问题有哪些

go语言载入json可能遇到的问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

问题简介

Go语言是一个简单却蕴含深意的语言,大家都知道go语言标准库汇总内置了对 json 文件的处理,非常方便,最近在写一个应用的时候,需要从 json 文件中载入 配置,由于是 go 新手,忽略一个细节,导致载入内容始终为空,下面话不多说,需要的朋友们一起来看看详细的介绍:

代码演示

代码是最好的说明载体

package configtype config struct{ a string `json:"a"` b string `json:"a"`}func Load(file string)(*config, error){ c = &config{} file, err := os.Open(file) if err != nil { //file open failed todo  } jsonParser := json.NewDecoder(file) err = jsonParser.Decode(c) //c 的值是多少}

结论

看到上面的代码,大家会觉着c 是否赋值成功了呢?

事实上,不成功, json 文件解析成功但是最终赋值失败

原因其实非常简单:

go 不同包中的变量 函数 方法访问,区分访问权限的就是 变量 函数 方法的首字母是否大写 如果是大写,可以在其他包被访问

这个问题中,json 包和 config 不是同一个包,访问失败,不能 set

a b 必须改写为大写才可以赋值

看完上述内容,你们掌握go语言载入json可能遇到的问题有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0