@@ -58,6 +58,12 @@ Consul 是 HashiCorp 公司推出的开源工具,也是主流的用于实现
58
58
59
59
这次版本主要修复 ** DoS** 的问题,建议升级。
60
60
61
+ 8、[ Go 模块代理超大型库初始化速度实测:goproxy.cn vs goproxy.io] ( https://studygolang.com/topics/9994 )
62
+
63
+ 这两个 proxy 都很优秀。本文是它们的速度对比测试结果。你现在在用哪个呢?
64
+
65
+ ![ goproxy] ( imgs/issue006/goproxy.png )
66
+
61
67
62
68
## 问答
63
69
@@ -71,9 +77,9 @@ map 是引用类型,即使 slice 通过 append 赋值了多份 map 变量,
71
77
72
78
3、[ golang 等值比较是不是直接比较地址呢?] ( https://segmentfault.com/q/1010000019940462/a-1020000019941598 )
73
79
74
- 首先要说 Go 的等值比较的是值,而不是地址。Go 中变量的可比较类型是内置的,所有基本类型都可以进行比较,另外 interface 和 struct 也可以比较。两个变量可比较的提前必须是相同类型 。但有一点需要说明的是,interface 是不确定的类型,所有它不但会比较值,还会比较具体的类型。
80
+ 首先要说 Go 的等值比较的是值,而不是地址。Go 中变量的可比较类型是内置的,所有基本类型都可以进行比较,另外 interface 和 struct 也可以比较。两个变量可比较的前提必须是相同类型 。但有一点需要说明的是,interface 是不确定的类型,所有它不但会比较值,还会比较具体的类型。
75
81
76
- 4、[ golang 中如何禁止一个导出类型直接构造,必须通过new函数来构造 ?] ( https://www.zhihu.com/question/333771024/answer/741498087 )
82
+ 4、[ golang 中如何禁止一个导出类型直接构造,必须通过 new 函数来构造 ?] ( https://www.zhihu.com/question/333771024/answer/741498087 )
77
83
78
84
其他的 oo 语言实现题主要求是非常简单的,只要定义相应的私有成员属性并通过构造函数控制输入的参数即可。
79
85
@@ -131,7 +137,7 @@ println 主要是 Go 自己使用,比如源码、标准库等,而 fmt 才是
131
137
132
138
9、[ Go 语言测试驱动开发] ( https://juejin.im/post/5d653d90f265da039d32dda9 )
133
139
134
- Go 语言对测试的原生支持以及完善的测试类库框架使得 TDD 的实施成本相对较低,这相当于放大了 TDD 的收益。在此向广大 gopher 们安利一波,说不定你也会爱上它。本篇将从实际业务视角触发 ,通过一个示例来演示如何运用TDD来构建我们的Go程序。
140
+ Go 语言对测试的原生支持以及完善的测试类库框架使得 TDD 的实施成本相对较低,这相当于放大了 TDD 的收益。在此向广大 gopher 们安利一波,说不定你也会爱上它。本篇将从实际业务视角出发 ,通过一个示例来演示如何运用TDD来构建我们的Go程序。
135
141
136
142
![ ] ( imgs/issue006/tdd.png )
137
143
@@ -141,7 +147,7 @@ Go 语言对测试的原生支持以及完善的测试类库框架使得 TDD 的
141
147
142
148
11、[ Go 内存泄漏?不是那么简单!] ( https://colobu.com/2019/08/28/go-memory-leak-i-dont-think-so/ )
143
149
144
- 最近遇到一个Go内存不释放的问题,记录一下测试和调研的情况。我到不把它归为Go内存泄漏的问题 ,因为它和一般的内存泄漏的方式不同。
150
+ 最近遇到一个Go内存不释放的问题,记录一下测试和调研的情况。我倒不把它归为Go内存泄漏的问题 ,因为它和一般的内存泄漏的方式不同。
145
151
146
152
12、[ golang goroutine 和 线程] ( https://www.jianshu.com/p/588c6dceb5cf )
147
153
0 commit comments