修改部分描述,添加必要的标点符号,补充代码超链接 (#804)

This commit is contained in:
Jck
2021-10-25 23:34:42 +08:00
committed by GitHub
parent d5578df00a
commit 39dbdb7094
100 changed files with 433 additions and 414 deletions

View File

@@ -97,7 +97,7 @@ import ("fmt"; "os")
**可见性规则**
当标识符包括常量、变量、类型、函数名、结构字段等等以一个大写字母开头Group1那么使用这种形式的标识符的对象就可以被外部包的代码所使用客户端程序需要先导入这个包这被称为导出像面向对象语言中的 public标识符如果以小写字母开头则对包外是不可见的但是们在整个包的内部是可见并且可用的(像面向对象语言中的 private )。
当标识符包括常量、变量、类型、函数名、结构字段等等以一个大写字母开头Group1那么使用这种形式的标识符的对象就可以被外部包的代码所使用客户端程序需要先导入这个包这被称为导出像面向对象语言中的 public标识符如果以小写字母开头则对包外是不可见的但是们在整个包的内部是可见并且可用的(像面向对象语言中的 private )。
(大写字母可以使用任何 Unicode 编码的字符,比如希腊文,不仅仅是 ASCII 码中的大写字母)。
@@ -105,7 +105,7 @@ import ("fmt"; "os")
假设在包 pack1 中我们有一个变量或函数叫做 Thing以 T 开头,所以它能够被导出),那么在当前包中导入 pack1 包Thing 就可以像面向对象语言那样使用点标记来调用:`pack1.Thing`pack1 在这里是不可以省略的)。
因此包也可以作为命名空间使用,帮助避免命名冲突(名称冲突):两个包中的同名变量的区别在于们的包名,例如 `pack1.Thing``pack2.Thing`
因此包也可以作为命名空间使用,帮助避免命名冲突(名称冲突):两个包中的同名变量的区别在于们的包名,例如 `pack1.Thing``pack2.Thing`
你可以通过使用包的别名来解决包名之间的名称冲突,或者说根据你的个人喜好对包名进行重新设置,如:`import fm "fmt"`。下面的代码展示了如何使用包的别名: