Golang结构体值的交换 一.添加结构体,多if暴力 最先遇到这个问题是在比编写PUT方法的接口时遇到. (我公司编写http put方法,是先解析json至StudentInput结构体中,通过if input.Name!=nil来判断是否需要修改原数据的值) 解决方法是增加一个Input struct,该struct字段的变量都为原结构体的指针类型. 优点:可以根据业务逻辑做出改变. 缺点:冗余.易错(每次测试PUT方法时,需要特别小心). 代码如下: type Student struc…