【发布时间】:2014-03-16 12:39:10
【问题描述】:
我正在尝试从我创建的结构中打印 json 结果,如下所示:
type Machine struct {
m_ip string
m_type string
m_serial string
}
打印出来
m:= &Machine{ m_ip:"test", m_type:"test", m_serial:"test" }
m_json:= json.Marshal(m)
fmt.Println(m_json)
但是,返回的结果只是 {}
其次,我尝试将单词的第一个字母更改为大写如下:
type Machine struct{
MachIp string
MachType string
MachSerial string
}
它有效!为什么前面带小写字母的单词不管用?
【问题讨论】:
-
导出和导入字段有这种概念吗?你能给我一个链接到那个信息吗?这将是一个很大的帮助!
-
不用了,我现在找到了。完全可以理解。 golang.org/ref/spec#Exported_identifiers