几天前我开始学习 Go,在学习过程中structs我遇到了一个例子,我想创建一个联系人结构,并且邮政编码 01000 在终端上打印为 512,而不是 01000
这是代码块:
package main
import "fmt"
type contactInfo struct {
email string
zipCode int
}
type person struct {
firstName string
lastName string
contact contactInfo
}
func main() {
jim := person{
firstName: "Jim",
lastName: "Party",
contact: contactInfo{email: "jim.party@gmail.com", zipCode: 01000},
}
fmt.Printf("%+v", jim)
}
Run Code Online (Sandbox Code Playgroud)
这是终端的输出:
{firstName:Jim lastName:Party contact:{email:jim.party@gmail.com zipCode:512}}%
Run Code Online (Sandbox Code Playgroud)
我使用该命令go run main.go并期望 01000 作为邮政编码,但我得到的是 512。