1 标识符
标识符即各种名字。
- 文件名小写,可以通过下划线 分隔
- 标识符区分大小写,UTF-8编码,首字符可以用_,不可以用数字,不可以用go关键字,不可以用运算符
- 语句不要用分号结束,编译器会自动加上
2 包
程序 <- 包 <- 文件 <- 元素
程序是按照上面的层级结构,逐级展开的关系。GO语言第一个程序 中的例子,1个程序,2个包,4个文件,4个函数。
fmt是标准库,tmplib是自定义包。
包是编译单元,整包整包的编译,一个目录一个包。
包导入
用import,一次导入多个包,且可以设置简称。GO语言第一个程序 中的例子,可以这么导入:
import (
"fmt"
lib "tmplib"
)
以后想调用tmplib中的函数的时候,用**lib.Lib1()**就可以了。
3 可见性
Go语言的可见性很直观,可以被外部包使用的元素,都是大写字母开头的,比如tmplib中的Lib1和Lib2函数。
小写字母开头的都是本地的,只能被本包使用(根据定义的位置,作用域可能进一步缩小)。
如果外部待用了当前包的某个小写字母开头的元素,比如变量和函数,那么会报错。