Skip to content

Commit

Permalink
Merge pull request #26 from henng/master
Browse files Browse the repository at this point in the history
Updated 42_06_convention.md for access modifiers
  • Loading branch information
ffhelicopter committed Mar 25, 2019
2 parents 02ba9ab + 19cb2c0 commit 6c2a4c2
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions content/42_06_convention.md
Expand Up @@ -5,7 +5,7 @@
## 6.1 可见性规则
包通过下面这个被编译器强制执行的规则来决定是否将自身的代码对象暴露给外部文件:

当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 private )。
当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。

(大写字母可以使用任何 Unicode 编码的字符,比如希腊文,不仅仅是 ASCII 码中的大写字母)。

Expand Down Expand Up @@ -93,4 +93,4 @@ func enterOrbit() error {
>本书《Go语言四十二章经》内容在简书同步地址: https://www.jianshu.com/nb/29056963
>
>虽然本书中例子都经过实际运行,但难免出现错误和不足之处,烦请您指出;如有建议也欢迎交流。
>联系邮箱:roteman@163.com
>联系邮箱:roteman@163.com

0 comments on commit 6c2a4c2

Please sign in to comment.