我正在尝试创建一个结构,它给了我一个错误,告诉我该字段是未知的。我试图初始化的结构是:package yelktype 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它会给出这个错误,所以我不认为这是我一直在运行它的输入。知道为什么会这样吗?
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
以小写字符开头的字段是包内部的并且不公开,如果您想从另一个包中引用该字段,它需要以大写字符开头,例如。
package yelk
type PhoneOptions struct {
Phone string
Cc string
Lang string
}
接着
number := os.Args[1]
phoneOptions := yelk.PhoneOptions{Phone: number}
- 1 回答
- 0 关注
- 222 浏览
添加回答
举报
0/150
提交
取消
