上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 首先判断,如果新申请容量大于 2 倍的旧容量,最终容量就是新申请的容量 否则判断,如果旧切片的长度小于 1024,则最终容量就是旧容量的两倍 否则判断,如果旧切片长度大于等于 1024,则最终容量从旧容量开始循环增加原来的 1/4, 直到最终容量大于等于新申请的容量 如果最终容量计算值溢出,则最终容 阅读全文
posted @ 2026-03-26 14:18 cyusouyiku 阅读(13) 评论(0) 推荐(0)
摘要: 其实是基于数组,本身非常小,可以理解成对底层数组的抽象,因为基于数组实现,所以他的底层内存是连续分配的,效率很高,还可以通过索引获得数据。 他是一个只有三个:指向底层数组的指针,切片的长度,切片的容量。 阅读全文
posted @ 2026-03-26 14:16 cyusouyiku 阅读(10) 评论(0) 推荐(0)
摘要: ![image](https://img2024.cnblogs.com/blog/3681401/202603/3681401-20260326140144578-1290516169.png) 阅读全文
posted @ 2026-03-26 14:01 cyusouyiku 阅读(10) 评论(0) 推荐(0)
摘要: make的作用是为slice,map和chan的初始化,然后返回引用 阅读全文
posted @ 2026-03-26 14:01 cyusouyiku 阅读(7) 评论(0) 推荐(0)
摘要: go convey是一个支持Golang的单元测试框架 go convey能够自动监控文件修改并启动测试,并可以将测试结果实时输出到Web界面 go convey提供了丰富的断言简化测试用例的编写 需要导入包: import ( "testing" . "github.com/smartystree 阅读全文
posted @ 2026-03-26 13:58 cyusouyiku 阅读(12) 评论(0) 推荐(0)
摘要: cap函数就是给array,slice和channel来返回他们的容器的容量(最多存多少元素) 阅读全文
posted @ 2026-03-26 13:55 cyusouyiku 阅读(9) 评论(0) 推荐(0)
摘要: 无缓冲的channel是同步的,而有缓冲的channel是非同步的。 阅读全文
posted @ 2026-03-26 13:54 cyusouyiku 阅读(7) 评论(0) 推荐(0)
摘要: 如果给一个nil的channel发送数据会造成永久阻塞 如果从一个nil的channel中接收数据,也会造成永久阻塞 给一个已经关闭的channel发送数据会引起panic 从一个已经关闭的channel接收数据,如果缓冲区中为空,则返回一个零值 阅读全文
posted @ 2026-03-26 13:53 cyusouyiku 阅读(11) 评论(0) 推荐(0)
摘要: Go 支持显式类型转换,语言本身要求严格的类型匹配,不能隐式转换。 示例: i := 55 // int j := 67.8 // float64 sum := i + int(j) // 将 float64 显式转换为 int 类型转换规则: 基本数值类型(int、float、byte、rune 阅读全文
posted @ 2026-03-26 13:40 cyusouyiku 阅读(7) 评论(0) 推荐(0)
摘要: 并发程序可同时处理多个任务,随着硬件发展愈发重要(如 Web 服务器处理海量请求、移动应用多任务并行、批处理隐藏 I/O 延迟),且计算机性能呈非线性增长;Go 语言实现并发有两种核心手段,本章聚焦基于 CSP(顺序通信进程)模型的 goroutine 和 channel,该模型中值在不同 goro 阅读全文
posted @ 2026-03-23 15:29 cyusouyiku 阅读(14) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页