温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-11-30 16:03:20 来源:亿速云 阅读:301 作者:iii 栏目:编程语言

本篇内容主要讲解“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

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可以初始化结构体吗”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI