1、golang的命名需要使用駝峰命名法,且不能出現下划線
2、golang中根據首字母的大小寫來確定可以訪問的權限。無論是方法名、常量、變量名還是結構體的名稱,如果首字母大寫,則可以被其他的包訪問;如果首字母小寫,則只能在本包中使用
可以簡單的理解成,首字母大寫是公有的,首字母小寫是私有的
3、結構體中屬性名的大寫
如果屬性名小寫則在數據解析(如json解析,或將結構體作為請求或訪問參數)時無法解析
type User struct {
name string
age int
}
func main() {
user:=User{"Tom",18}
if userJSON,err:=json.Marshal(user);err==nil{
fmt.Println(string(userJSON)) //數據無法解析
}
}
如上面的例子,如果結構體中的字段名為小寫,則無法數據解析。所以一般建議結構體中的字段大寫