在golang中 变量的必须声明后使用,切声明后必须使用,以下是几种声明方式
直接声明赋值
var name string = "晚风"
先声明在赋值
var name string
name = "晚风"
批量声明
var (
name string
age int
)
var (
name string = "晚风"
age int = 25
)
不指定类型 系统自动根据类型推断
var name = "晚风"
函数内声明可以省去var关键字
func main(){
name := "晚风" //局部变量}
匿名变量用下划线表示,一般用于不接收 忽略某个值,不占用命名空间和内存
func main(){
x,_ := "name",24
fmt.Println(x)
}
常量
常量一般const 关键字表示,常量一般用于定义后不会去修改不变的值
const name string = "晚风"
const age = 25
批量声明常量
const (
name = "晚风"
age = 25
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同
func main(){
const (
name = 1
name2
name3
name4
)
fmt.Println(name,name2,name3,name4)
//输出 1 1 1 1
}