Go中文文档: 结构体 · Go语言中文文档
Go基础PDF文档: https://pan.baidu.com/s/1glckD7XGInHDFQQKCRE66g 提取码: gyj3
-----------------
数组和切片的区别:
在Go语言中,数组和切片是两种不同的数据结构。数组的长度是固定的,而切片是一个动态数组,长度可以动态增长或缩减。
创建数组的方式:
arr := [5]int{1, 2, 3, 4, 5}
// 使用 [...]int{...} 的语法可以创建一个数组,并根据提供的初始值自动确定数组的长度。
data := [...]int{0, 1, 2, 3, 4, 5}
创建切片的方式:
// [] 空数组为创建切片, [] 内有数字就是创建数组
arr := []int{1, 2, 3, 4, 5}
s2 := make([]int, 6, 8) // 使用 make 创建,指定 len 和 cap 值。
s3 := make([]int, 6) // 省略 cap,相当于 cap = len。
数组转切片的方式: 只要是从 数组里取一个片段的值出来,然后再赋值给一个新的变量,这个新的变量就是切片类型。
例子:
func main() {
data := [...]int{0, 1, 2, 3, 4, 5}
s := data[2:4] // 切片
s[0] += 100
s[1] += 200
fmt.Println(s)
fmt.Println(data)
}
[102 203]
[0 1 102 203 4 5]
-----------
方法一: slice := arr[:]
方法二: slice := data[2:4]
方法三: slice := arr[:5]
把数组转换为切片,并对数组进行扩容:
package main
import "fmt"
func main() {
// 原数组
arr := [5]int{1, 2, 3, 4, 5}
// 将数组转换为切片
slice := arr[:]
// 要添加的元素
newElement := 6
// 使用append函数增加切片长度
slice = append(slice, newElement)
fmt.Println(slice) // 输出增加元素后的切片
}
---------
-----------------
fmt包 :
Printf 方法 : %T (代表类型), % .... 等等
Go语言Printf格式化输出,%(占位符)字母解析_go printf-CSDN博客
------------------
Golang 高阶
goroutine
。。。。。
channel
channel的定义
channel的使用
Go Modules
Golang生态拓展
redis: go-redis
orm : gorm.io GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly.