Go语言基础类型
# Go语言基础类型
# 1. 命名
Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。
Go语言中类似if和switch的关键字有25个(均为小写)。关键字不能用于自定义名字,只能在特定语法结构中使用。
关键字 | ||||
---|---|---|---|---|
break | default | func | interface | select |
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
此外,还有大约30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。
内建变量 | |||
---|---|---|---|
true | false | iota | nil |
内建类型 | |||||
---|---|---|---|---|---|
int | int8 | int16 | int32 | int64 | |
uint | uint8 | uint16 | uint32 | uint64 | uintptr |
float32 | float64 | complex128 | complex64 | ||
bool | byte | rune | string | error |
内建函数 | |||||||
---|---|---|---|---|---|---|---|
make | len | cap | new | append | copy | close | delete |
complex | real | imag | |||||
panic | recover |
# 2. 变量
变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量。
从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。
# 2.1 变量声明
Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明, Go语言引入了关键字var,而类型信息放在变量名之后,示例如下:
var v1 int
var v2 int
// 一次定义多个变量
var v3, v4 int
var {
v5 int
v6 int
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 2.2 变量初始化
对于声明变量时需要进行初始化的场景,var关键字可以保留,但不再是必要的元素,如下所示:
// 方式1
var v1 int = 10
// 方式2,编译器自动推导出v2的类型
var v2 = 10
// 方式3,编译器自动推导出v3的类型
v3 := 10
fmt.Println("v3 type is ", reflect.TypeOf(v3)) // v3 type is int
// 出现在 := 左侧的变量不应该是已经被声明, := 定义时必须初始化
var v4 int
v4 := 2 // err
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
在Github中编辑 (opens new window)
上次更新: 2024/04/21, 13:07:28