1、变量的概念
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。var identifier type
,var identifier1, identifier2 type
2、变量的声明
//1、单独声明
var name string
var age int
//2、批量声明
var (
name2 string
age2 int
)
//3、声明并初始化
var name string = "kobe"
var name2 = "jerry"
//4、简短声明 只能在函数中使用
name := "kobe"
//5、匿名变量,对于函数返回的变量,但是实际并不需要,此时,可以使用匿名变量`_`
func f() (string, int) {
name := "kobe"
age := 41
return name, age
}
_, a := f()
package main
import "fmt"
func main() {
// 变量的声明
// 1、单独声明
// var name string
// var age int
// fmt.Println(name)
// fmt.Println(age)
// 2、批量声明
// var (
// name2 string
// age2 int
// )
// fmt.Println(name2)
// fmt.Println(age2)
//3、声明并初始化
// var name string = "kobe"
// var name2 = "jerry"
// fmt.Println(name)
// fmt.Println(name2)
// 4、简短声明 只能在函数中使用
// name := "kobe"
// fmt.Println(name)
// 匿名变量
_, a := f()
fmt.Printf("科比的年龄是%d", a)
}
// 匿名变量
func f() (string, int) {
name := "kobe"
age := 41
return name, age
}
注意事项:
1、简短变量声明只能在函数中使用
2、全局变量可以声明了不适用,但是函数中的变量,声明了必须使用
3、常量的声明
package main
import "fmt"
// 常量声明需要初始化
const (
c = 11
d //会跟上面的一样为11
e
)
const (
a = 1
b = 2
)
// iota的用法:iota在const关键字出现时将被重置为0。
//const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)
const (
f = iota //0
g = iota
_ = iota
h = 100
i = iota
)
const (
_ = iota
KB = 1 << (10*iota) // 2^10
MB = 1 << (10*iota)
GB = 1 << (10*iota)
TB = 1 << (10*iota)
)
func main(){
const PI = "3.1415926"
fmt.Println(KB,MB,GB,TB)
// fmt.Println(a)
// fmt.Println(b)
}
注意事项
1、常量初始化赋值了,就不能改变。