go语言载入json可能遇到的问题有哪些-创新互联
go语言载入json可能遇到的问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
10年积累的成都做网站、网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有长寿免费网站建设让你可以放心的选择与我们合作。问题简介
Go语言是一个简单却蕴含深意的语言,大家都知道go语言标准库汇总内置了对 json 文件的处理,非常方便,最近在写一个应用的时候,需要从 json 文件中载入 配置,由于是 go 新手,忽略一个细节,导致载入内容始终为空,下面话不多说,需要的朋友们一起来看看详细的介绍:
代码演示
代码是最好的说明载体
package config type 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可能遇到的问题有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:go语言载入json可能遇到的问题有哪些-创新互联
URL分享:http://azwzsj.com/article/esego.html