go中的var可以初始化结构体吗

本篇内容主要讲解“go中的var可以初始化结构体吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“go中的var可以初始化结构体吗”吧!

十余年的阿克陶网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整阿克陶建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“阿克陶网站设计”,“阿克陶网站推广”以来,每个客户项目都认真落实执行。

语法提前了解

  • string转成int 在golang中使用strconv.Atoi方法

  • golang中方法的返回值可以有多个,这个跟java不一样,例如map[id]这样的方式,第一个返回值就是value,第二个返回值是bool类型,表示是否存在

  • 和java中json序列化的方式比较像,反序列化是json.Unmarshal方法,第一个参数是字节数组,第二个参数是序列化对象的"地址",要加一个&,序列化的方式json.Marshal方法,注意这个方法返回的字节数组

上面这个小节用的语法在下面的练习中是经常用到的,小伙伴们可以简单地记忆一下

练习

1.我们简单地定义一个User类,用golang完成关于这个结构体实例的增删改查,我们定义一个结构体如下所示,有三个属性Id,Name,Age

go中的var可以初始化结构体吗

2.因为是在内存中做增删改查的,没有用到数据库的,所以我们要像java一样定义一个全局变量,作为一个容器来保存数据,如下图源码所示,我们使用关键字var定义一个全局变量map,并初始化一条记录

go中的var可以初始化结构体吗

3.然后定义四个"RequestMapping"如下所示

go中的var可以初始化结构体吗

3.1 getUser方法主要的逻辑就是获取传递的参数id,然后根据id去全局变量中获取user基本信息

go中的var可以初始化结构体吗

3.2 saveUser我们处理POST请求,现在开发中一般传递过来的json数据,我们解析json到对应,然后保存到我们全局变量中

go中的var可以初始化结构体吗

3.3 updateUser和saveUpdate比较像,为了简单,我们这边只判断如果全局map中对应的id存在的话,就变更这个id对应的user对象,就不进行属性比较和替换了

go中的var可以初始化结构体吗

3.4 deleteUser就更加简单了,直接删除map中对应的id就可以了

go中的var可以初始化结构体吗

测试

1.getUser的测试

go中的var可以初始化结构体吗

2.saveUser的测试

go中的var可以初始化结构体吗

go中的var可以初始化结构体吗

3.updateUser的测试

go中的var可以初始化结构体吗

go中的var可以初始化结构体吗

4.

go中的var可以初始化结构体吗

到此,相信大家对“go中的var可以初始化结构体吗”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:go中的var可以初始化结构体吗
文章网址:http://abwzjs.com/article/pphpdo.html