Merge pull request #81 from cmatrixprobe/master

修改ch13两处翻译错误
This commit is contained in:
Xargin 2020-03-21 22:02:32 +08:00 committed by GitHub
commit ed92ffaedc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -1,6 +1,6 @@
## 13.3. 示例: 深度相等判断 ## 13.3. 示例: 深度相等判断
来自reflect包的DeepEqual函数可以对两个值进行深度相等判断。DeepEqual函数使用内建的==比较操作符对基础类型进行相等判断,对于复合类型则递归该变量的每个基础类型然后做类似的比较判断。因为它可以工作在任意的类型上,甚至对于一些不支持==操作运算符的类型也可以工作因此在一些测试代码中广泛地使用该函数。比如下面的代码是用DeepEqual函数比较两个字符串数组是否相等。 来自reflect包的DeepEqual函数可以对两个值进行深度相等判断。DeepEqual函数使用内建的==比较操作符对基础类型进行相等判断,对于复合类型则递归该变量的每个基础类型然后做类似的比较判断。因为它可以工作在任意的类型上,甚至对于一些不支持==操作运算符的类型也可以工作因此在一些测试代码中广泛地使用该函数。比如下面的代码是用DeepEqual函数比较两个字符串slice是否相等。
```Go ```Go
func TestSplit(t *testing.T) { func TestSplit(t *testing.T) {

View File

@ -6,7 +6,7 @@
但是unsafe包它让程序员可以透过这个绝缘的抽象层直接使用一些必要的功能虽然可能是为了获得更好的性能。但是代价就是牺牲了可移植性和程序安全因此使用unsafe包是一个危险的行为。我们对何时以及如何使用unsafe包的建议和我们在11.5节提到的Knuth对过早优化的建议类似。大多数Go程序员可能永远不会需要直接使用unsafe包。当然也永远都会有一些需要使用unsafe包实现会更简单的场景。如果确实认为使用unsafe包是最理想的方式那么应该尽可能将它限制在较小的范围这样其它代码就可以忽略unsafe的影响。 但是unsafe包它让程序员可以透过这个绝缘的抽象层直接使用一些必要的功能虽然可能是为了获得更好的性能。但是代价就是牺牲了可移植性和程序安全因此使用unsafe包是一个危险的行为。我们对何时以及如何使用unsafe包的建议和我们在11.5节提到的Knuth对过早优化的建议类似。大多数Go程序员可能永远不会需要直接使用unsafe包。当然也永远都会有一些需要使用unsafe包实现会更简单的场景。如果确实认为使用unsafe包是最理想的方式那么应该尽可能将它限制在较小的范围这样其它代码就可以忽略unsafe的影响。
现在赶紧将最后两章抛入脑后吧。编写一些实实在在的应用是真理。请远离reflectunsafe包除非你确实需要它们。 现在赶紧将最后两章抛入脑后吧。编写一些实实在在的应用是真理。请远离reflectunsafe包除非你确实需要它们。
最后用Go快乐地编程。我们希望你能像我们一样喜欢Go语言。 最后用Go快乐地编程。我们希望你能像我们一样喜欢Go语言。