go结构体学习
1.func 后面的括號(c *BSNBaseChaincode)是什么意思?
答:BSNBaseChaincode是一個結(jié)構(gòu)體,類似于java中的類,但是結(jié)構(gòu)體中不能存在函數(shù)。于是go使用這種方法把Set函數(shù)標(biāo)記為BSNBaseChaincode的函數(shù)。相當(dāng)于BSNBaseChaincode變成了一個類。并且c是一個生成的實例對象。*說明c這個對象調(diào)用Set方法是是按值傳遞還是按引用傳遞。
參考:Go語言函數(shù)聲明語法:函數(shù)名之前括號中的內(nèi)容
2.這是什么定義方式?string后面還跟著json
答: struct tag 。tag用來給結(jié)構(gòu)體字段起別名,比如前端不想使用大寫,就起個別名的小寫。json字段說明在使用json序列化和反序列化的時候才使用別名。如果使用其它方法也想用別名,就改成類似如下:
db是數(shù)據(jù)庫的別名,xml是xml的別名。
總結(jié)
- 上一篇: springboot下Static变量通
- 下一篇: go的包管理学习