变量声明,命名规则,匿名变量,全局变量,局部变量
前言:
变量声明,命名规则,匿名变量,全局变量,局部变量
正文:
说明:局部变量声明后,必须使用。如果没有使用,编辑器会报错误,无法编译。
全局变量可以定义后,不使用,不会报错。
命名规则:
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
局部变量:
定义在函数体内部,只对当前函数体有效。
局部变量不是一直存在的,仅在定义它的函数调用时存在,调用结束后,这个局部变量就会销毁。
完结
但行好事,莫问前程!
本文来自博客园,作者:yangphp,转载请注明原文链接:https://www.cnblogs.com/ypeih/p/17266675.html