变量声明,命名规则,匿名变量,全局变量,局部变量

发布时间 2023-03-28 21:05:29作者: yangphp

前言:

变量声明,命名规则,匿名变量,全局变量,局部变量

正文:

说明:局部变量声明后,必须使用。如果没有使用,编辑器会报错误,无法编译。

全局变量可以定义后,不使用,不会报错。

命名规则:

1、数字,字母,下划线,组成

2、以字母下划线开头,不能以数字开头

3、不能以关键字和保留字做变量名

4、变量命名 使用小驼峰,例如 userName

变量声明:

声明方式1

var name string   #变量声明

name = yangphp#变量赋值

fmt.Println(name) #输出变量

声明方式2

var name string = yangphp#声明并赋值

fmt.Println(name) #输出变量

声明方式3

var name = yangphp#声明并赋值

fmt.Println(name)

fmt.Printf(%T,name)  #输出string

此方式在函数外部推荐使用

声明方式4:  

name := yangphp” #声明并赋值

fmt.Println(name)

fmt.Printf(%T,name)  #输出string

 

此方式在函数内推荐使用,比较方便

 

多变量声明:

方式1

var name,age = "yangphp",30
fmt.Println(name,age)   #输出 yangphp 30
fmt.Printf("name:%T , age: %T",name,age)  #输出:name:string , age: int

 方式2

name, age := "yangphp", 30

方式3

var (
    name = "yangphp"
    age  = 30
)

匿名变量:

定义方式: _ 单个下划线

匿名变量就是没有名字的变量,用于接收不需要的变量。

匿名变量不占用内存空间,不会分配内存

匿名变量可以多次声明

 示例:

var name, _ = "yangphp", 30

 全局变量:

定义在函数外部的变量称为全局变量

在任何地方都可以调用

如果在其他包中调用本包中的全局变量,首字母必须大写

全局变量声明必须使用以下方式:

var 变量名  类型  = 变量值 (可以赋值,也可以不赋值)

示例:

var name string

var age  int  = 0

 局部变量:

定义在函数体内部,只对当前函数体有效。

局部变量不是一直存在的,仅在定义它的函数调用时存在,调用结束后,这个局部变量就会销毁。

 

完结