返回信息流今天把一个 struct 转成 json 的时候,得到的始终是一个空的{}。检查了半天,还以为自己的tag没写对,结果一直这样,最后上 stackoverflow 一搜发现是自己struct 的属性首字母是小写的,encoding/json 包不能导出这些属性。之前按照其他人的代码风格一直是大写所以没出过问题,(感觉自己实在太菜)
这是一条镜像帖。来源:北邮人论坛 / golang / #299同步于 2016/6/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖
记一次新手踩坑经历
PhonChen
2016/6/15镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
之前一直是大写的,所以今天小写出问题想了半天怀疑哪里出错了
【 在 NachtZ (那曲闲愁) 的大作中提到: 】
: 前段时间帮人爬数据写excel也碰到这个问题。东西写完才发现要大写...
通过『我邮2.0』发布
感觉用public和private不太准确,大小写应该是能不能被export,因为小写时能在同一个包内被访问
【 在 buptxrc (若晨团 && http://cstdlib.com) 的大作中提到: 】
: 小写的是private。。
通过『我邮2.0』发布
嗯
【 在 PhonChen 的大作中提到: 】
: 感觉用public和private不太准确,大小写应该是能不能被export,因为小写时能在同一个包内被访问
: 【 在 buptxrc (若晨团 && http://cstdlib.com) 的大作
: .........
【
type I interface {
f()
F()
}
这种接口永远不会被别的 package 实现
】
【
type zheng32 int32
// D is useless thing
func D() (a zheng32) {
a = 1
return
}
别的 package 只能通过短变量声明(Short variable declarations)来获得这个函数的返回值,因为根本不知道是什么类型
】
奇葩的东西