结构文字中的未知字段

我正在尝试创建一个结构,它给了我一个错误,告诉我该字段是未知的。


我试图初始化的结构是:


package yelk


type PhoneOptions struct {

    phone string

    cc    string

    lang  string

}

我正在尝试像这样初始化一个PhoneOptions结构cli.go:


number := os.Args[1]

phoneOptions := yelk.PhoneOptions{phone: number}

我有,go run cli.go 5555555555但它给了我一个错误


./cli.go:29: unknown yelk.PhoneOptions field 'phone' in struct literal

我看到的所有带有此错误的 StackOverflow 帖子似乎都来自嵌套结构。我想知道我做错了什么。cli.go如果我只是尝试运行go build它会给出这个错误,所以我不认为这是我一直在运行它的输入。


知道为什么会这样吗?


哔哔one
浏览 223回答 1
1回答

慕工程0101907

以小写字符开头的字段是包内部的并且不公开,如果您想从另一个包中引用该字段,它需要以大写字符开头,例如。package yelktype PhoneOptions struct {    Phone string    Cc    string    Lang  string}接着number := os.Args[1]phoneOptions := yelk.PhoneOptions{Phone: number}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go