小编Dan*_*bey的帖子

为什么数字 01000 会转换为 512?

几天前我开始学习 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。

struct go

0
推荐指数
1
解决办法
87
查看次数

标签 统计

go ×1

struct ×1