【Go】6、golang变量
- 变量是计算机语言中能存储计算结果或能表示值的抽象概念。不同的变量保存的数据类型可能会不一样
1、声明变量
- Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用。
- 声明变量的语法
var 变量名 变量类型
# 变量声明以关键字var开头,变量类型放在变量的后面,行尾无需分号。
- 例如
package main
import "fmt"
func main() {
var name string
var age int
var b bool
}
2、批量声明
- 每声明一个变量就需要写var关键字会比较繁琐,go语言中还支持批量变量声明:
- 使用给一个var关键字,把一些变量写在一个括号()里
package main
import "fmt"
func main() {
// 批量声明
var (
name string
age int
b bool
)
}
3、变量的初始化
- Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。
- 当然我们也可在声明变量的时候为其指定初始值。变量初始化的标准格式如下:
var 变量名 变量类型 = 初始值
- 举例:
package main
import "fmt"
func main() {
// 初始化
var name string = "tom"
var age = 14
var b = true
}
- 初始化多个变量
- 可以一次初始化多个变量,中间用逗号分隔
package main
import "fmt"
func main() {
// 多个变量初始化
var name, age, b = "tom", 14, true
}
- 类型推导
- 我们在声明变量时,可以根据初始化值进行类型推导,从而省略类型
package main
import "fmt"
func main() {
// 类型推导
var name = "tom"
var age = 123
var b = false
}
4、短变量声明
- 在函数内部,可以使用更简略的 := 方式声明并初始化变量
package main
import "fmt"
// 全局变量
var m = "123"
func main() {
// 短变量声明
name := "tom"
age := 14
b := false
}
- 注意:这种方法只适合在函数内部,函数外面不能使用
5、匿名变量
- 如果我们接收到多个变量,有一些变量使用不到,可以使用下划线_表示变量名称,这种变量叫做匿名变量。例如:
package main
import "fmt"
func getNameAndAge()(string, int) {
return "tom", 14
}
func main() {
// 匿名变量
name, _ = getNameAndAge()
}
- 匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明
6、注意事项
- 函数外的每个语句都必须以关键字开始(var、const、func等)
- := 不能使用在函数外
- _多用于占位,表示忽略值
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16355554.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App