首页 > 其他 > 详细

uber_go_guide解析

时间:2020-03-19 15:16:12      阅读:53      评论:0      收藏:0      [点我收藏+]

前言

实力有限,guide啃着好费劲
原地址https://github.com/xxjwxc/uber_go_guide_cn
加我自己的体会和补充

正文

Interface 合理性验证

在代码编译时验证接口的合理性, 通过 var 一个空变量的方式,如果你的接口没有实现好, 在创建变量时会报错
技术分享图片
感觉不实用

接收器与方法

如果我们建立map时value不为指针的话,我们是无法使用接收指针的方法的,因为map的value可变
技术分享图片

Mutex锁

mutex锁的默认值就是有效的, 因此在生成锁的时候不用new就行
技术分享图片
如果是结构体加锁,这个结构体在内部使用,那么无需给这个锁设立字段
技术分享图片
反之则需要
技术分享图片

在边界处拷贝 Slices 和 Maps

注意Maps和Slices的值是可变的,所以更改内存地址的值会导致真正的值发送变化
技术分享图片
技术分享图片

uber_go_guide解析

原文:https://www.cnblogs.com/chnmig/p/12524009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!