3 回答

TA貢獻1829條經驗 獲得超7個贊
當第一個字母大寫時,標識符對您要使用的任何代碼段都是公開的。
當第一個字母是小寫時,標識符是私有的,只能在它聲明的包內訪問。
例子
var aName // private
var BigBro // public (exported)
var 123abc // illegal
func (p *Person) SetEmail(email string) { // public because SetEmail() function starts with upper case
p.email = email
}
func (p Person) email() string { // private because email() function starts with lower case
return p.email
}

TA貢獻1810條經驗 獲得超4個贊
在 golang
在 struct 中的第一個字母必須大寫,例如。電話號碼 -> 電話號碼
====== 添加細節
首先,我嘗試這樣編碼
type Questions struct {
id string
questionDesc string
questionID string
ans string
choices struct {
choice1 string
choice2 string
choice3 string
choice4 string
}
}
golang compile 不是錯誤并且不顯示警告。但響應是空的,因為某事
之后,我搜索谷歌找到了這篇文章
結構類型和結構類型文字 文章然后...我嘗試編輯代碼。
//Questions map field name like database
type Questions struct {
ID string
QuestionDesc string
QuestionID string
Ans string
Choices struct {
Choice1 string
Choice2 string
Choice3 string
Choice4 string
}
}
是工作。
希望得到幫助。
- 3 回答
- 0 關注
- 214 瀏覽
添加回答
舉報