go结构体学习

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的别名。

猜你喜欢

转载自blog.csdn.net/qq_39286701/article/details/121784856