diff --git a/2.5.md b/2.5.md index 14692151..5f70f790 100644 --- a/2.5.md +++ b/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里面的面向对象是如此的简单,没有任何的私有、共有关键字,通过大小写来实现(大写开头的为共有,小写开头的为私有),方法也同样适用这个原则。 diff --git a/3.1.md b/3.1.md index 5f3394fc..a4cf5635 100644 --- a/3.1.md +++ b/3.1.md @@ -32,7 +32,7 @@ URL(Uniform Resource Locator)地址用于描述一个网络上的资源, 基本 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它从事将主机名或域名转换为实际IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。 -![](images/3.1.dns.png?raw=true) +![](images/3.1.dns_hierachy.png?raw=true) DNS解析的过程如下,这个过程有助于我们理解DNS的工作模式 diff --git a/images/3.1.dns.png b/images/3.1.dns.png deleted file mode 100644 index 895e91cf..00000000 Binary files a/images/3.1.dns.png and /dev/null differ diff --git a/images/3.1.dns_hierachy.png b/images/3.1.dns_hierachy.png new file mode 100644 index 00000000..8dfeb232 Binary files /dev/null and b/images/3.1.dns_hierachy.png differ