Go 语言变量学习笔记

在 Go 语言中,变量是用于存储数据的容器。在声明变量之前,需要先指定变量的类型。以下是一些常见的变量类型:

  • bool:布尔型,值为 true 或 false。
  • string:字符串型,表示文本内容。
  • int, int8, int16, int32, int64:整数型,分别表示不同位数的有符号整数。
  • uint, uint8, uint16, uint32, uint64:整数型,分别表示不同位数的无符号整数。
  • float32, float64:浮点型,分别表示单精度和双精度浮点数。

变量声明和赋值

在 Go 语言中声明变量时可以使用 var 关键字,也可以使用更简洁的 := 符号。例如:

goCopy Code
var age int // 声明一个名为 age 的整型变量 age = 28 // 给 age 赋值为 28 name := "John" // 声明一个名为 name 的字符串变量并赋值为 "John"

多个变量可以同时声明和赋值:

goCopy Code
var x, y int x, y = 1, 2 a, b := "hello", true

变量作用域

在 Go 语言中,变量的作用域可以是函数级别的或全局级别的。在函数内部声明的变量只能在该函数内部访问,而在函数外部声明的变量则可以在整个程序中访问。

goCopy Code
var global int = 10 // 全局变量 func main() { var local int = 5 // 局部变量 fmt.Println(local) // 输出为 5 fmt.Println(global) // 输出为 10 }

常量

Go 语言也支持常量的定义。与变量不同,常量的值不能被修改。在定义常量时需要指定常量类型。

goCopy Code
const PI = 3.14159 const World = "世界" const Truth = true

实例

以下是一个示例程序,用于演示变量和常量的使用:

goCopy Code
package 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 Code
My name is John and I'm 28 years old. Jack says: 1 + 2 = 3 The truth is true

以上就是本文对 Go 语言变量的介绍。