go语言载入json可能遇到的问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决 go语言载入json可能遇到的问题有哪
go语言载入json可能遇到的问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
问题简介
Go语言是一个简单却蕴含深意的语言,大家都知道go语言标准库汇总内置了对 json 文件的处理,非常方便,最近在写一个应用的时候,需要从 json 文件中载入 配置,由于是 go 新手,忽略一个细节,导致载入内容始终为空,下面话不多说,需要的朋友们一起来看看详细的介绍:
代码演示
代码是最好的说明载体
packageconfigtypeconfigstruct{astring`json:"a"`bstring`json:"a"`}funcLoad(filestring)(*config,error){c=&config{}file,err:=os.Open(file)iferr!=nil{//fileopenfailedtodo}jsonParser:=json.NewDecoder(file)err=jsonParser.Decode(c)//c的值是多少}结论
看到上面的代码,大家会觉着c 是否赋值成功了呢?
事实上,不成功, json 文件解析成功但是最终赋值失败
原因其实非常简单:
go 不同包中的变量 函数 方法访问,区分访问权限的就是 变量 函数 方法的首字母是否大写 如果是大写,可以在其他包被访问
这个问题中,json 包和 config 不是同一个包,访问失败,不能 set
a b 必须改写为大写才可以赋值
看完上述内容,你们掌握go语言载入json可能遇到的问题有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程笔记行业资讯频道,感谢各位的阅读!
【文章转自:日本站群服务器 http://www.558idc.com/japzq.html处的文章,转载请说明出处】