当前位置 : 主页 > 网络编程 > 其它编程 >

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

来源:互联网 收集:自由互联 发布时间:2023-07-02
go语言载入json可能遇到的问题有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决 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处的文章,转载请说明出处】
上一篇:“大黄蜂”远控挖矿木马分析与溯源
下一篇:没有了
网友评论