mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 05:11:49 +08:00
小错误和语言问题 (#276)
* Update 07.3.md * Update 07.3.md * Update 07.6.md * fix few problems * Update 10.6 and 10.8 * Update 11.6 and 11.7
This commit is contained in:
@@ -122,7 +122,7 @@ func (p *list.List) Iter() {
|
||||
|
||||
func main() {
|
||||
lst := new(list.List)
|
||||
for _= range list.Iter() {
|
||||
for _= range lst.Iter() {
|
||||
}
|
||||
}
|
||||
```
|
||||
|
@@ -2,7 +2,7 @@
|
||||
|
||||
Go 开发者不需要写代码来释放程序中不再使用的变量和结构占用的内存,在 Go 运行时中有一个独立的进程,即垃圾收集器(GC),会处理这些事情,它搜索不再使用的变量然后释放它们的内存。可以通过 `runtime` 包访问 GC 进程。
|
||||
|
||||
通过调用 `runtime.GC()` 函数可以显式的触发 GC,但这只在某些罕见的场景下才有用,比如当内存资源不足时调用 `runtime.GC()`,它会此函数执行的点上立即释放一大片内存,此时程序可能会有短时的性能下降(因为 `GC` 进程在执行)。
|
||||
通过调用 `runtime.GC()` 函数可以显式的触发 GC,但这只在某些罕见的场景下才有用,比如当内存资源不足时调用 `runtime.GC()`,它会在此函数执行的点上立即释放一大片内存,此时程序可能会有短时的性能下降(因为 `GC` 进程在执行)。
|
||||
|
||||
如果想知道当前的内存状态,可以使用:
|
||||
|
||||
|
@@ -75,7 +75,7 @@ func main() {
|
||||
- 接收者是值的方法可以通过指针调用,因为指针会首先被解引用
|
||||
- 接收者是指针的方法不可以通过值调用,因为存储在接口中的值没有地址
|
||||
|
||||
将一个值赋值给一个接口赋值时,编译器会确保所有可能的接口方法都可以在此值上被调用,因此不正确的赋值在编译期就会失败。
|
||||
将一个值赋值给一个接口时,编译器会确保所有可能的接口方法都可以在此值上被调用,因此不正确的赋值在编译期就会失败。
|
||||
|
||||
**译注**
|
||||
|
||||
|
@@ -26,7 +26,7 @@ type Sorter interface {
|
||||
}
|
||||
```
|
||||
|
||||
参数中的 `int` 不是说要排序的对象一定要是一组 `int`、`i` 和 `j` 表示元素的整型索引,长度也是整型的。
|
||||
参数中的 `int` 是待排序序列长度的类型,而不是说要排序的对象一定要是一组 `int`。`i` 和 `j` 表示元素的整型索引,长度也是整型的。
|
||||
|
||||
现在如果我们想对一个 `int` 数组进行排序,所有必须做的事情就是:为数组定一个类型并在它上面实现 `Sorter` 接口的方法:
|
||||
|
||||
|
Reference in New Issue
Block a user