review 2.x
This commit is contained in:
4
2.5.md
4
2.5.md
@@ -183,7 +183,7 @@ method的语法如下:
|
||||
|
||||
- Color作为byte的别名
|
||||
- 定义了一个struct:Box,含有三个长宽高字段和一个颜色属性
|
||||
- 定义了一个slice:BoxList,含有box
|
||||
- 定义了一个slice:BoxList,含有Box
|
||||
|
||||
然后我们定义了一些method在这些类型上面
|
||||
|
||||
@@ -208,7 +208,7 @@ method的语法如下:
|
||||
|
||||
也许细心的读者会问这样的问题,PaintItBlack里面调用SetColor的时候是不是应该写成`(&bl[i]).SetColor(BLACK)`,因为SetColor的receiver是*Box,而不是Box。
|
||||
|
||||
你又说对的,这两种方式都可以,因为Go知道receiver是指针,他自动被你转了。
|
||||
你又说对的,这两种方式都可以,因为Go知道receiver是指针,他自动帮你转了。
|
||||
|
||||
也就是说:
|
||||
>如果一个method的receiver是*T,你可以在一个T类型的变量V上面调用这个method,而不需要&V去调用这个method
|
||||
|
||||
Reference in New Issue
Block a user