golang的命名規范及大小寫的訪問權限


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))   //數據無法解析

        }

}

 

如上面的例子,如果結構體中的字段名為小寫,則無法數據解析。所以一般建議結構體中的字段大寫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM