随笔分类 -  go学习

摘要:原代码 func AtomicCounterDemo() { var count int32 var wg sync.WaitGroup for i := 0; i < 10; i++ { wg.Add(1) go func() { defer wg.Done() for j := 0; j < 1 阅读全文
posted @ 2025-07-23 23:39 Lucas_coming 阅读(47) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "math" "sync" "sync/atomic" "time" ) ✅指针 题目 :编写一个Go程序,定义一个函数,该函数接收一个整数指针作为参数,在函数内部将该指针指向的值增加10, 然后在主函数中调用该函数并输出修改后的值。 func 阅读全文
posted @ 2025-07-23 23:31 Lucas_coming 阅读(23) 评论(0) 推荐(0)
摘要:代码如下: func main() { go func() { fmt.Println("run goroutine in closure") }() } 原因分析: go func() { ... }() 启动了一个新的协程(goroutine),但主函数 main() 在启动协程后立即结束。 G 阅读全文
posted @ 2025-07-23 20:29 Lucas_coming 阅读(37) 评论(0) 推荐(0)
摘要:✅指针 题目 :编写一个Go程序,定义一个函数,该函数接收一个整数指针作为参数,在函数内部将该指针指向的值增加10,然后在主函数中调用该函数并输出修改后的值。 考察点 :指针的使用、值传递与引用传递的区别。 题目 :实现一个函数,接收一个整数切片的指针,将切片中的每个元素乘以2。 考察点 :指针运算 阅读全文
posted @ 2025-07-22 23:32 Lucas_coming 阅读(16) 评论(0) 推荐(0)
摘要:1. 查找与判断 Contains(s, substr string) bool:判断子串是否存在 ContainsAny(s, chars string) bool:判断字符串中是否包含 chars 中的任一字符 ContainsRune(s string, r rune) bool:判断字符串中 阅读全文
posted @ 2025-07-22 00:10 Lucas_coming 阅读(20) 评论(0) 推荐(0)
摘要:1. 基本排序方法 sort.Ints(a []int) 对int类型切片升序排序。 sort.Float64s(a []float64) 对float64类型切片升序排序。 sort.Strings(a []string) 对string类型切片升序排序。 2. 判断是否已排序 sort.Ints 阅读全文
posted @ 2025-07-22 00:05 Lucas_coming 阅读(40) 评论(0) 推荐(0)
摘要:在 Go 语言中,append 后面的三个点 ... 是展开操作符(spread operator) 基本概念 ... 用于将切片展开为独立的元素,传递给函数或 append 函数。 代码: s4 = append(s4[:2], append([]int{3}, s4[2:]...)...) 分解 阅读全文
posted @ 2025-07-20 13:33 Lucas_coming 阅读(41) 评论(0) 推荐(0)
摘要:语法格式 make([]int, length, capacity) 参数解释 第一个参数 4:长度(length) - 切片的初始长度,即切片中实际包含的元素个数 第二个参数 5:容量(capacity) - 底层数组的总容量,即在不重新分配内存的情况下,切片可以增长到的最大长度 具体例子 dst 阅读全文
posted @ 2025-07-20 13:20 Lucas_coming 阅读(25) 评论(0) 推荐(0)