标签:group import lse 默认 als 标准 函数 编程语言 基础
Go语言中变量的声明
目录:
变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。常见变量的数据类型有:整型、浮点型、布尔型等。
Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。
Go的变量声明有以下5种方式
标准声明的格式是:
var 变量名 变量类型
变量声明以关键字var开头,变量类型放在变量的后面,行尾无需分号
var name string
var count int
var sex bool
每声明一个变量就需要写var关键字会比较繁琐,go语言中还支持批量变量声明
var (
name string
count int
sex bool
)
有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。
var name, sex = "Wahaha", true
Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil
var 变量名 类型 = 表达式
var name string = "Wahaha"
var age int = 18
var name, sex = "Wahaha", true
在函数内部,可以使用更简略的 := 方式声明并初始化变量
package main
import (
"fmt"
)
// 全局变量m
var m = 10
func main() {
n := 10
m := 100 // 此处声明局部变量m
fmt.Println(n, m)
}
在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量(anonymous variable)。 匿名变量用一个下划线_表示,
package main
import (
"fmt"
)
// 全局变量m
var m = 10
func info() (string, string) {
name := "Wahaha"
mark := "group"
return name, mark
}
func main() {
n := 10
m := 100 // 此处声明局部变量m
fmt.Println(n, m)
_, nas := info()
fmt.Println(nas)
}
匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。 (在Lua等编程语言里,匿名变量也被叫做哑元变量。)
注意事项:
标签:group import lse 默认 als 标准 函数 编程语言 基础
原文地址:https://www.cnblogs.com/linga/p/12483886.html