1、变量
变量需要用关键字var来声明,状态变量和局部变量都可以,写法:var a int =5,变量的类型可以省略不写,程序会根据赋值的类型自动匹配,所以:var a =5也是对的,看一个例子:
package main
import "fmt"
var a=5
func main() {
var b int=6
fmt.Println(a+b)
}
例子中声明了两个变量a和b并赋值,a是状态变量,b是局部变量
var可以同时声明多个变量,例如:var a, s, d, f, g, h int (声明六个整型变量)
初始化变量:给多个变量初始化可以写的更简洁:
package main
import "fmt"
var a,b=5,8
func main() {
var i,j,q="hello",true,3.14
fmt.Println(a,b,i,j,q)
}
输出结果:5,8,hello,ture,3.14 系统会根据初始化值的类型来声明变量的类型
短声明变量:一种更简单声明变量的方式,示例:a:=8,相当于: var a int =8
这种声明方式只能用在函数内,不能声明状态变量,看一个例子:
package main
import "fmt"
var a,b=5,8
func main() {
i,j,q:="hello",true,3.14
fmt.Println(a,b,i,j,q)
}
i,j,q是用新的方式声明的,a和b不在函数内,不能用这种方式声明
2、常量
常量用关键字const声明,声明方式和var基本一样,但常量不能用:=来声明,例子:
package main
import "fmt"
const a=6
func main(){
const world,abc="世界","abc"
fmt.Println("a的数值是:",a)
fmt.Println(world,abc)
}
例子中定义了三个常量:a world abc,常量只能赋值一次,其后不可改变