Go语言声明
主要有四种声明方式:
var(声明变量), const(声明常量), type(声明类型), func(声明函数)
变量
变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。常见变量的数据类型有:整型、浮点型、布尔型等。Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。
变量声明
标准声明格式:
var 变量名 变量类型 //不需要分号结尾
批量声明格式:
var (
a string
aa int
aaa bool
)
变量初始化
go语言在声明变量时,会自动为变量对应的内存区域进行初始化,并且每个变量会被初始化为默认值。例如:整形和浮点型的默认值都是0;字符串默认值是空字符串;布尔值默认值是false;切片、函数、指针变量的默认值都是nil。
变量初始化
var 变量名 类型 = 表达式
var name string = "a"
一次初始化多个变量
var name, age = "a", 1
类型推导
有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。
var name = "a"
var age = 1
短变量声明
在函数内部,可以使用更简略的 := 方式声明并初始化变量
package main
import (
"fmt"
)
// 全局变量m
var m = 100
func main() {
n := 10
m := 200 // 此处声明局部变量m
fmt.Println(m, n)
}
匿名变量
在使用多重赋值时,如果想要忽略某个值,可以使用匿名变量,匿名变量用一个下划线_表示。
常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。
常量声明
const a = 3.14
声明了常量之后,在整个程序运行期间它们的值都不能再发生变化了。 多个常量一起声明:
const (
pi = 3.1415
e = 2.7182
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。例如:
const (
n1 = 100
n2
n3
)
常量n1、n2、n3的值都是100。
总结
本文主要介绍Go语言变量和常量声明的基础语法,学会简单的声明格式。个人学习感受:Go语言和C语言声明方法十分相似。