go程序变量定义

Go / 564人浏览 / 0人评论

go程序变量,变量定义使用var、变量的定义可以先定义后赋值;go语言是静态类型语言,变量的定义有明确的类型,编译go程序的编译器会检查变量的类型是否正确;这样定义一个变量:var name type,var 是申明变量关键字,name是变量名,type是变量类型。

go语言变量定义

go程序变量,变量定义使用var、变量的定义可以先定义后赋值;

go语言是静态类型语言,变量的定义有明确的类型,编译go程序的编译器会检查变量的类型是否正确;

这样定义一个变量:

var name type

其中 var 是申明变量关键字,name是变量名,type是变量类型。

变量的类型放在变量的名称之后,相同的类型可以同时定义使用分号分割,最后定义共同的类型。

比如:

var a,b *int

go语言的基本类型有哪些?

  • bool
  • string
  • int、int8、int16、int32、int64
  • uint、uint8、uint16、uint32、uint64、uintptr
  • byte // 是uint8的别名
  • rune // 是int32的别名,代表一个Unicode 码
  • float32、float64
  • complex64、complex128

定义一个变量,如果没有预先赋值,那么系统就会自动赋值初始值,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)

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我