2.多个变量声明
先声明后赋值:var <变量1>,<变量2>,<变量3> <变量类型> 赋值 : <变量1>,<变量2> = 值1,值2 声明同时赋值 :var <变量1>,<变量2> = 值1,值2 可简写为: <变量1>,<变量2> = 值1,值2 多个变量还可以使用var()声明示例:
package main
import "fmt"
func main() {
var a,b int
a,b = 1,2
var c,d = 3,"wd" /* 类型自动推断 */
e, f := 4, "hello" /* 简写 */
fmt.Println(a,b,c,d,e,f)
}
使用var()声明
package main
import "fmt"
func main() {
var (
a int //默认值为0
b string // 默认值为空字符串("")
c = 3
)
fmt.Println(a,b,c)
}
3.变量名
命名原则:
首字符可以是任意的Unicode字符或者下划线 剩余字符可以是Unicode字符、下划线、数字 不能作为用以下关键字作为变量名break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
4.可见性
可见性即对包外可见,当其他包调用当前包的变量时候是否允许可见(可访问)。
变量开头字符大写,表示可见 变量开头字母非大写,则表示私有,不可见5.变量的作用域
函数内定义的变量称为局部变量,其作用域在函数内 函数外定义的变量称为全局变量,作用于整个包,并且该变量首字母大写,则对其他包可见。三、常量
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
定义常量语法:
const 名称 类型 = value
多个常量定义语法:
const (
a = 0 //类型自动推倒
b = 1
c = 2
)
iota解释:
iota,特殊常量,可以认为是一个可以被编译器修改的常量。









