Go语言基础之变量声明

Go语言基础之变量声明

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等编程语言里,匿名变量也被叫做哑元变量。)

注意事项:

  1. 函数外的每个语句都必须以关键字开始(var、const、func等)
  2. :=不能使用在函数外。
  3. _多用于占位,表示忽略值。
posted @   咕咚!  阅读(272)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示