1、go中指针值传递问题
其中参数列表:a,b是局部变量,存储的是指针类型,a,b的地址
函数exchange1是将x,y的地址传进函数,在函数内部将局部变量的值(即传进的x,y的地址)进行交换;
如果在函数内部进行a,b交换前后打印,值发生了变化(但是x,y的地址发生了变换,地址所对应的值没有改变)因此在函数exchange1外面打印x,y的值并没有发生变化
函数exchange2是将传进的变量x,y的地址所对应的值进行交换,那么在函数外部打印时x,y的值也发生了相应的变化。
2、Kratos微服务框架
待补充
3、golang中filepath中join方法
Join 函数可以将任意数量的路径元素放入一个单一路径里,会根据需要添加路径分隔符。结果是经过简化的,所有的空字符串元素会被忽略。
filePath := filepath.Join(utils.Mkdir("upload"), "/", fileName)
4、go基础扫盲
1、go实现json序列化和反序列化
方法1:gin框架自带的gin.H
2、golang函数中函数名称前括号
函数名称前面的括号是Go定义这些函数将在其上运行的对象的方式