go程序变量,变量定义使用var、变量的定义可以先定义后赋值;go语言是静态类型语言,变量的定义有明确的类型,编译go程序的编译器会检查变量的类型是否正确;这样定义一个变量:var name type,var 是申明变量关键字,name是变量名,type是变量类型。
go程序变量,变量定义使用var、变量的定义可以先定义后赋值;
go语言是静态类型语言,变量的定义有明确的类型,编译go程序的编译器会检查变量的类型是否正确;
这样定义一个变量:
var name type
其中 var 是申明变量关键字,name是变量名,type是变量类型。
变量的类型放在变量的名称之后,相同的类型可以同时定义使用分号分割,最后定义共同的类型。
比如:
var a,b *int
定义一个变量,如果没有预先赋值,那么系统就会自动赋值初始值,int 为 0,float 为 0.0,bool 为 false,string 为 空字符串,指针为 nil等等。
变量名称的命名规则使用驼峰法,首字母小写,后续为了容易区分,单词首字母大写,比如:myName 和 myAge。
go语言中,有哪几种变量的定义方式?
var 变量名 变量类型
变量声明使用var关键字开头,后跟变量类型,结尾无线分号。
var (
age int
name string
heigh float32
grade []float32
sex func() bool
allGrade struct {
chinese float32
}
)
第三种,极简方式定义
不适用var关键字,使用冒号等号,比如::=
变量名称:=表达式
第三种方式定义变量必须显示的初始化、不能声明数据类型、而且只能在函数内部中使用。
极简模式也可以同时声明多个变量,同时赋值(可以称为平行赋值)。
a,b := 10,20
fmt.Println("a=", a, "b=", b)
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论