如果一个实体在函数内部声明,那么它仅在该函数内部可访问。
如果一个实体在函数外部声明,那么它将对包里所有源文件可见。
4种主要的声明:var(变量), const(常量), type(类型), func(函数或方法)
例子1:
var a = 1
const b = 2
type myInt int
type person struct {}
type say interface{}
func sayHello() {}
func (p person)getName() {}
接下来以var声明关键字,int数据类型为例,介绍常见的声明方法。
显示声明变量
例1:
var a int
var a, b int
var(
a int
b int8
c int16
)
例2:
var a int = 3
var a, b int = 3, 4
var(
a int = 1
b int8 = 2
c int16 = 3
)
不显示声明变量
例子1:
var a = 1
var a, b = 1, 2
var(
a = 1
b = "ss"
)
例子2:
a := 1
a, b := 1, 2
将以上有var的例子替换成const就是const的声明规则,只不过const声明的是常量。
至于type一般只和结构体与接口使用,func只和函数与方法使用。
等介绍到相关知识时在具体说明。