本篇内容主要讲解“go中的var可以初始化结构体吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go中的var可以初始化结构体吗”吧!
string转成int 在golang中使用strconv.Atoi方法
golang中方法的返回值可以有多个,这个跟java不一样,例如map[id]这样的方式,第一个返回值就是value,第二个返回值是bool类型,表示是否存在
和java中json序列化的方式比较像,反序列化是json.Unmarshal方法,第一个参数是字节数组,第二个参数是序列化对象的"地址",要加一个&,序列化的方式json.Marshal方法,注意这个方法返回的字节数组
上面这个小节用的语法在下面的练习中是经常用到的,小伙伴们可以简单地记忆一下
1.我们简单地定义一个User类,用golang完成关于这个结构体实例的增删改查,我们定义一个结构体如下所示,有三个属性Id,Name,Age
2.因为是在内存中做增删改查的,没有用到数据库的,所以我们要像java一样定义一个全局变量,作为一个容器来保存数据,如下图源码所示,我们使用关键字var定义一个全局变量map,并初始化一条记录
3.然后定义四个"RequestMapping"如下所示
3.1 getUser方法主要的逻辑就是获取传递的参数id,然后根据id去全局变量中获取user基本信息
3.2 saveUser我们处理POST请求,现在开发中一般传递过来的json数据,我们解析json到对应,然后保存到我们全局变量中
3.3 updateUser和saveUpdate比较像,为了简单,我们这边只判断如果全局map中对应的id存在的话,就变更这个id对应的user对象,就不进行属性比较和替换了
3.4 deleteUser就更加简单了,直接删除map中对应的id就可以了
测试
1.getUser的测试
2.saveUser的测试
3.updateUser的测试
4.
到此,相信大家对“go中的var可以初始化结构体吗”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。