Go 语言学习手册

免费学习 完整知识体系 快速检索

Go语言学习手册《复合数据类型:数组、切片、映射》:**数组(Array)**:固定长度,值类型。 ```go var arr [5]int // 长度为5的数组 arr[0] = 1 arr2 := [3]int{1, 2, 3} // 初始化 `...

变量与数据类型

复合数据类型:数组、切片、映射

【详细说明 & 代码示例】
**数组(Array)**:固定长度,值类型。 ```go var arr [5]int // 长度为5的数组 arr[0] = 1 arr2 := [3]int{1, 2, 3} // 初始化 ``` **切片(Slice)**:动态数组,引用类型,更常用。 ```go var s []int // nil 切片 s = make([]int, 3, 5) // 长度3,容量5 s = append(s, 4) // 添加元素 t := []int{1, 2, 3} // 字面量 sub := t[1:3] // 切片操作 ``` **映射(Map)**:键值对集合(哈希表)。 ```go var m map[string]int // nil map,不能直接赋值 m = make(map[string]int) m["a"] = 1 delete(m, "a") // 删除 // 字面量 m2 := map[string]int{"a": 1, "b": 2} // 取值(第二个返回值表示是否存在) val, ok := m2["c"] ``` **注意**:切片和 map 是引用类型,传递函数时要注意共享内存。

学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。

全部章节目录(共 30 个知识点)

Go 基础 (1个知识点)

接口(interface) (1个知识点)

指针 (1个知识点)

错误处理 (1个知识点)

包管理 (1个知识点)

并发:goroutine (1个知识点)

并发:channel (1个知识点)

同步原语 (1个知识点)

网络与 HTTP (1个知识点)

测试与性能 (1个知识点)

反射与泛型 (1个知识点)

CGO 与汇编 (1个知识点)

Web 框架 (1个知识点)

数据库操作 (1个知识点)

配置与日志 (1个知识点)

部署与运维 (1个知识点)

使用说明

  • • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践