随笔分类 -  go语言

摘要:1.go-test目录中初始化模块 go mod init mathtest #必须和main.go中导入的mathtest一样 2.go-test中的目录结构 ├── go.mod ├── main.go └── myMath └── mathutil.go 3.main.go package m 阅读全文
posted @ 2026-01-20 12:09 坚强的小蚂蚁 阅读(4) 评论(0) 推荐(0)
摘要:核心前提 切片的本质是「动态数组」,定义核心是 []元素类型,区别于数组的 [固定长度]元素类型。 一、空切片(最常用,后续需 append 元素) 场景:初始化空切片,后续通过 append 添加元素(比如存储价格、列表数据) 写法(精简度排序) 代码示例 说明 极简(短声明) s := []in 阅读全文
posted @ 2026-01-19 14:53 坚强的小蚂蚁 阅读(5) 评论(0) 推荐(0)
摘要:1.wg package main import ( "fmt" "time" "sync" ) var wg sync.WaitGroup func printNumbers() { defer wg.Done() for i := 1; i <= 5; i++ { fmt.Println(i) 阅读全文
posted @ 2025-12-02 11:40 坚强的小蚂蚁 阅读(6) 评论(0) 推荐(0)
摘要:一. channel的简单用法 func worker(id int, jobs <-chan int, results chan<- int) { for job := range jobs { fmt.Printf("Worker %d processing job %d\n", id, job 阅读全文
posted @ 2025-02-21 17:00 坚强的小蚂蚁 阅读(166) 评论(0) 推荐(0)
摘要:1.基本用法 当多个 goroutine 需要访问共享数据时,可以使用 sync.Mutex 来保护数据。 var counter int = 0 var mu sync.Mutex func main() { for i := 0; i < 1000; i++ { go func() { mu.L 阅读全文
posted @ 2025-02-21 09:31 坚强的小蚂蚁 阅读(33) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/lengyue1084/article/details/107623646 阅读全文
posted @ 2024-01-25 15:23 坚强的小蚂蚁 阅读(41) 评论(0) 推荐(0)
摘要:参考:cnblogs.com/aaronthon/p/10946433.html 例子1 package main import "fmt" func main() { ch := make(chan int, 5) ch <- 1 ch <- 2 ch <- 4 ch <- 10 close(ch 阅读全文
posted @ 2023-10-08 10:55 坚强的小蚂蚁 阅读(31) 评论(0) 推荐(0)