返回
Go语言基础知识(上)
后端
2023-11-07 17:17:39
Go语言基础(上)
1. Go语言
Go语言关键字是Go语言中预定义的单词,具有特殊的含义,不能用作变量、函数或类型名称。Go语言关键字一共有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
2. 第一个Go程序“hello world”
编写一个简单的Go程序“hello world”来演示Go语言的基本语法和结构。
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
3. Go语言变量和常量
Go语言变量是用来存储数据的内存单元,变量名必须以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。变量的类型可以是基本类型或复合类型。
Go语言常量是不可变的值,常量名必须以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。常量的类型可以是基本类型或复合类型。
4. Go语言的基础数据类型
Go语言的基础数据类型包括:
- 布尔型(bool): 只能取两个值:true或false。
- 整数型(int): 可以是int8、int16、int32或int64,分别表示8位、16位、32位和64位的有符号整数。
- 无符号整数型(uint): 可以是uint8、uint16、uint32或uint64,分别表示8位、16位、32位和64位的无符号整数。
- 浮点数型(float): 可以是float32或float64,分别表示32位和64位的浮点数。
- 复数型(complex): 可以是complex64或complex128,分别表示64位和128位的复数。
- 字符串型(string): 由一串字符组成。
5. Go语言基础数据类型底层存储结构
Go语言基础数据类型在内存中的存储结构如下:
- 布尔型(bool): 占一个字节,取值0表示false,取值1表示true。
- 整数型(int): 根据类型的不同,占1、2、4或8个字节。
- 无符号整数型(uint): 根据类型的不同,占1、2、4或8个字节。
- 浮点数型(float): 根据类型的不同,占4或8个字节。
- 复数型(complex): 根据类型的不同,占8或16个字节。
- 字符串型(string): 由一个长度值和一个字符数组组成,长度值占4个字节,字符数组占实际字符数量的字节数。