变量声明
一、标准声明
Go语言的声明格式为:
var 变量名 变量类型
变量声明以var开头
var name string var age int var isOK bool
批量对变量进行声明
var ( name string age int isOK bool )
二、变量初始化(给变量赋值)
Go在声明变量的时候,每个变量都会被初始化成其类型的默认值,
例如:
- 整数和浮点变量的默认值为0
- 字符串的变量默认值为空字符串
- bool变量默认值为false
- 切片、指针、函数变量默认值为nil
声明变量的时候指定初始值
var 变量名 类型 = 表达式(值)
举个例子:
var name string = "junming.zhai" var age int = 18
还可以一次初始化多个变量(给多个变量赋值):
var name,age = "junming.zhai",18
短变量声明和初始化:
注意:只能在函数内部用短变量声明
package main import ( "fmt" ) //全局变量 var m = 100
func main(){ name := "junming.zhai" //段变量,只能在函数内部用 age := 18 fmt.Println(name,age) }
匿名变量:
在使用多重赋值时,如果想要忽略某个值,就可以使用匿名变量;匿名变量用一个下划线"_"表示
package main import ( "fmt" ) //foo函数会有两个值 func foo() (int, string) { return 10, "junming.zhai" } func main() { age, _ := foo() //foo函数会有两个值,需要用两个变量接收,但是这里直用一个参数接收,另一个参数用下划线"_"代替,就是没有参数接收 _, name := foo() fmt.Println(age) fmt.Println(name) } 结果: 10 junming.zhai
常量声明:
常量就是恒定不变的值,用const声明
声明格式:
const 常量名 = 值
给常量赋值
const name = junming.zhai
批量给常量赋值:
const ( name = "junming.zhai" age = 18 )