updates dns.png
This commit is contained in:
4
2.5.md
4
2.5.md
@@ -229,7 +229,7 @@ method的语法如下:
|
||||
你又说对的,这两种方式都可以,因为Go知道receiver是指针,他自动帮你转了。
|
||||
|
||||
也就是说:
|
||||
>如果一个method的receiver是*T,你可以在一个T类型的变量V上面调用这个method,而不需要&V去调用这个method
|
||||
>如果一个method的receiver是*T,你可以在一个T类型的实例变量V上面调用这个method,而不需要&V去调用这个method
|
||||
|
||||
类似的
|
||||
>如果一个method的receiver是T,你可以在一个*T类型的变量P上面调用这个method,而不需要 *P去调用这个method
|
||||
@@ -311,7 +311,7 @@ method的语法如下:
|
||||
mark.SayHi()
|
||||
sam.SayHi()
|
||||
}
|
||||
|
||||
|
||||
上面的代码设计的是如此的美妙,让人不自觉的为Go的设计惊叹!
|
||||
|
||||
通过这些内容,我们可以设计出基本的面向对象的程序了,但是Go里面的面向对象是如此的简单,没有任何的私有、共有关键字,通过大小写来实现(大写开头的为共有,小写开头的为私有),方法也同样适用这个原则。
|
||||
|
||||
Reference in New Issue
Block a user