基本语法
下面是关于常量、变量、变量类型和运算符的介绍:
常量
在 Go 中,常量使用 const
关键字定义。常量的值在编译时确定,不能被修改。示例如下:
package main
import "fmt"
const Pi = 3.14
func main() {
fmt.Println("π 的值是", Pi)
}
变量
在 Go 中,变量使用 var
关键字声明。变量可以是任何类型,包括基本类型和复合类型。示例如下:
package main
import "fmt"
func main() {
var x int
x = 10
fmt.Println("x 的值是", x)
}
变量类型
简单变量类型
Go 中的简单变量类型包括整数、浮点数、布尔值、字符串等。
package main
import "fmt"
func main() {
var i int = 10
var f float64 = 3.14
var b bool = true
var s string = "Hello, Go!"
fmt.Println(i, f, b, s)
}
下面是 Go 中的简单变量类型以及它们的字节长度:
类型 | 描述 | 字节长度 |
---|---|---|
int | 整数类型 | 与平台相关 |
int8 | 有符号 8 位整数 | 1 |
int16 | 有符号 16 位整数 | 2 |
int32 | 有符号 32 位整数 | 4 |
int64 | 有符号 64 位整数 | 8 |
uint | 无符号整数 | 与平台相关 |
uint8 | 无符号 8 位整数 | 1 |
uint16 | 无符号 16 位整数 | 2 |
uint32 | 无符号 32 位整数 | 4 |
uint64 | 无符号 64 位整数 | 8 |
uintptr | 用于指针的无符号整数 | 与平台相关 |
float32 | 单精度浮点数 | 4 |
float64 | 双精度浮点数 | 8 |
bool | 布尔值 | 1 |
string | 字符串 | 与字符串长度相关 |
注意:
int
、uint
和uintptr
的字节长度取决于运行程序的平台(32 位或 64 位)。string
类型的字节长度取决于字符串的长度,而不是固定的。
复合变量类型
Go 中的复合变量类型包括数组、切片、字典、结构体等。
package main
import "fmt"
func main() {
var arr [3]int