【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等)
  • := 不能使用在函数外
  • _多用于占位,表示忽略值

posted @   郭祺迦  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示