Go语言编程基础:声明

120 阅读2分钟
如果一个实体在函数内部声明,那么它仅在该函数内部可访问。
如果一个实体在函数外部声明,那么它将对包里所有源文件可见。

4种主要的声明:var(变量), const(常量), type(类型), func(函数或方法)
例子1var a = 1
    const b = 2
    type myInt int //给int取个别名
    type person struct {} //声明一个名为person的结构体
    type say interface{} //声明一个名为say的接口
    func sayHello() {} //声明一个函数名为sayHello
    func (p person)getName() {} //声明一个方法名为getName
    
接下来以var声明关键字,int数据类型为例,介绍常见的声明方法。

显示声明变量
例1var a int //不初始化就取零值
    var a, b int //同时声明多个变量
    var(
        a int
        b int8
        c int16
    )//用这种方法可以一次性声明多个不同类型变量2var a int = 3 //显示声明变量且初始化
    var a, b int = 3, 4 //显示声明多个变量且初始化
    var(
        a int = 1
        b int8 = 2
        c int16 = 3
    )//用这种方法可以一次性声明多个不同类型变量并初始化
    
不显示声明变量
例子1var a = 1 //此时Go将自动推导类型
    var a, b = 1, 2 //同时声明并初始化多个变量
    var(
        a = 1
        b = "ss"
    )//用这种方法可以一次性声明多个不同类型变量并初始化
    
例子2:
    a := 1 //此时Go将自动推导类型
    a, b := 1, 2 //同时声明并初始化多个变量
    
 将以上有var的例子替换成const就是const的声明规则,只不过const声明的是常量。
 
 至于type一般只和结构体与接口使用,func只和函数与方法使用。
 等介绍到相关知识时在具体说明。