![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go gogogo
nicoxix
没有不够的时间,只有不够的努力。
展开
-
golang性能--defer
在golang编程中,我们很方便的使用defer来处理收尾工作。殊不知defer也是要消耗一部份性能作为代价的。那么defer到底对性能有多大影响,该怎么用就是值得考虑的问题了。原创 2023-07-12 17:54:35 · 439 阅读 · 0 评论 -
关于golang中的一些细节
【代码】关于golang中的一些细节原创 2022-05-06 11:29:27 · 88 阅读 · 0 评论 -
Golang:一个服务同时处理普通http请求和gRPC请求
【代码】Golang:一个服务同时处理普通http请求和gRPC请求。原创 2021-07-06 11:35:26 · 813 阅读 · 0 评论 -
go module导入gitlab私有库
go module导入gitlab私有库由于golang的开发,多多少少会引入一些墙外依赖,因此在使用go module管理时,我们都喜欢设置代理,这样不仅能够翻墙,还能加快依赖的下载速度。目前国内的不错的代理地址:https://goproxy.cn就很不错。1、添加go proxy# direct 表示代理走不通时,使用直接连接go env -w GOPROXY="https://go...原创 2020-03-16 16:00:52 · 5104 阅读 · 0 评论 -
go版本匹配错误解决
go版本匹配错误解决compile: version * does not match go tool version *由于我的mac是公司的电脑,在收回管理员权限之前,安装了go1.10.4版本,使用pkg安装,默认安装在/usr/local/目录下。后面公司收回了管理员权限。因而我在升级版本是碰到一点小问题。由于没有管理员权限。不能删除已安装的版本, 也不能覆盖安装。因此就放在了自己的家...原创 2018-10-08 19:38:14 · 10745 阅读 · 0 评论 -
golang: 切片和数组的区别
slice和数组的区别:相同点:下标取值,适用于range,可调用len(),cap(),形式相同。不同点:声明方式不同;slice能用append插入元素,数组不行;slice可由make创建;创建或声明方式 // 数组在创建时,需指定最大存放的元素个数 var array = [5]int{1, 2, 3, 4, 5} var array = [5]int{} var sl...原创 2020-03-15 10:51:54 · 1057 阅读 · 0 评论 -
golang: defer的调用顺序
golang中的defer关键字指明,其后面的函数将在defer所在作用域的函数返回后,自动调用。只能是函数,不能是其他形式的表达式,如果要执行表达式,可以加一个匿名函数,且无返回值。形如: func Foo(){ fmt.Println("defer call...") } func DeferCall(){ defer foo() defer func(){ fmt...原创 2020-03-15 10:43:08 · 280 阅读 · 0 评论