Go 语言变量学习笔记
在 Go 语言中,变量是用于存储数据的容器。在声明变量之前,需要先指定变量的类型。以下是一些常见的变量类型:
- bool:布尔型,值为 true 或 false。
- string:字符串型,表示文本内容。
- int, int8, int16, int32, int64:整数型,分别表示不同位数的有符号整数。
- uint, uint8, uint16, uint32, uint64:整数型,分别表示不同位数的无符号整数。
- float32, float64:浮点型,分别表示单精度和双精度浮点数。
变量声明和赋值
在 Go 语言中声明变量时可以使用 var 关键字,也可以使用更简洁的 := 符号。例如:
goCopy Codevar age int // 声明一个名为 age 的整型变量
age = 28 // 给 age 赋值为 28
name := "John" // 声明一个名为 name 的字符串变量并赋值为 "John"
多个变量可以同时声明和赋值:
goCopy Codevar x, y int
x, y = 1, 2
a, b := "hello", true
变量作用域
在 Go 语言中,变量的作用域可以是函数级别的或全局级别的。在函数内部声明的变量只能在该函数内部访问,而在函数外部声明的变量则可以在整个程序中访问。
goCopy Codevar global int = 10 // 全局变量
func main() {
var local int = 5 // 局部变量
fmt.Println(local) // 输出为 5
fmt.Println(global) // 输出为 10
}
常量
Go 语言也支持常量的定义。与变量不同,常量的值不能被修改。在定义常量时需要指定常量类型。
goCopy Codeconst PI = 3.14159
const World = "世界"
const Truth = true
实例
以下是一个示例程序,用于演示变量和常量的使用:
goCopy Codepackage main
import "fmt"
func main() {
const (
Name = "John"
Age = 28
)
var (
x, y int
name string
)
x, y = 1, 2
name = "Jack"
fmt.Printf("My name is %s and I'm %d years old.\n", Name, Age)
fmt.Printf("%s says: %d + %d = %d\n", name, x, y, x+y)
fmt.Println("The truth is", Truth)
}
输出结果为:
Copy CodeMy name is John and I'm 28 years old.
Jack says: 1 + 2 = 3
The truth is true
以上就是本文对 Go 语言变量的介绍。