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

浙公网安备 33010602011771号