当前位置: 首页 > article >正文

《零基础Go语言算法实战》【题目 2-11】属性的权限

《零基础Go语言算法实战》

【题目 2-11】属性的权限

下面代码的输出是什么?

type Programmer struct {

 name string `json:"name"`

}

func main() {

 js := `{

 "name":"18"

 }`

 var p Programmer

 err := json.Unmarshal([]byte(js), &p)

 if err != nil {

 fmt.Println("err: ", err)

 return

 }

 fmt.Println("programmer: ", p)

}

【解答】

programmer: {}

按照 Go 语言的语法,首个单词的首字母以小写开头的方法、属性或结构体是私有的,

同样,在 json 解码或转码时也无法上线私有属性的转换。题目中是无法正常得到 Programmer

的 name 值的。而且,私有属性 name 也不应该加 json 的标签。

203501b94a37421cb3a15de592418ac8.png

 


http://www.kler.cn/a/500446.html

相关文章:

  • 【Linux】网络层
  • 【Rust自学】11.10. 集成测试
  • OA项目登录
  • 系统思考—因果关系
  • HarmonyOS鸿蒙开发 弹窗及加载中指示器HUD功能实现
  • net-http-transport 引发的句柄数(协程)泄漏问题
  • 【cocos creator】【ts】事件派发系统
  • 负载均衡原理及算法
  • 是德科技M9010A PXIe 机箱+M9037A模块,台式应用的理想之选
  • iOS 解决两个tableView.嵌套滚动手势冲突
  • 《光学遥感图像中显著目标检测的多内容互补网络》2021-9
  • 深度学习-82-大语言模型LLM之基于langchain加载本地文档向量存储后检索
  • C# 告别FirstOrDefault
  • 轻松高效拿捏C语言02Hello World
  • zerotier已配置但ip连不上?
  • PHP多功能投票小程序源码
  • 代码随想录day26 | leetcode 134.加油站 135.分发糖果 860.柠檬水找零 406.根据身高重建队列
  • 基于java的餐厅点餐系统微信小程序ssm+论文源码调试讲解
  • Tomcat(133)Tomcat的SSL会话缓存故障排除
  • HTTP 范围Range请求
  • SQL分类与数据类型整理
  • Erlang语言的正则表达式
  • 自动化测试框架搭建-接口数据结构设计
  • NLP 基础理论和工具使用
  • C++实现设计模式---工厂方法模式 (Factory Method)