1.func 后面的括号(c *BSNBaseChaincode)是什么意思?
答:BSNBaseChaincode是一个结构体,类似于java中的类,但是结构体中不能存在函数。于是go使用这种方法把Set函数标记为BSNBaseChaincode的函数。相当于BSNBaseChaincode变成了一个类。并且c是一个生成的实例对象。*说明c这个对象调用Set方法是是按值传递还是按引用传递。
参考:Go语言函数声明语法:函数名之前括号中的内容
2.这是什么定义方式?string后面还跟着json
答: struct tag 。tag用来给结构体字段起别名,比如前端不想使用大写,就起个别名的小写。json字段说明在使用json序列化和反序列化的时候才使用别名。如果使用其它方法也想用别名,就改成类似如下:
db是数据库的别名,xml是xml的别名。