
golang
wang603603
Q:272180850
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【golang】数组,slice 在函数传参注意事项
1、slice 在函数传参时,使用指针。注意append 操作的“诡异”现象 //modigy func sliceModify(slice []int) { slice[0] = 88 } //pseudoAppend func pseudoAppend(slice []int) { slice = append(slice, 99) } //realAppend func realAppend(slice *[]int) { *slice = append(*slice, 99)...原创 2021-12-11 15:00:23 · 498 阅读 · 0 评论 -
【golang 】 for select 中break 迷之操作
go的小白朋友对于 for select 中的break,可能会觉得迷惑。直接上干货~ func main() { s1 := make(chan int, 10) go func() { for { time.Sleep(1 * time.Second) s1 <- 1 } }() i := 1 for ; i < 4; i++ { fmt.Println("=== times := %d", i) select { case _ = &l原创 2021-12-11 14:57:56 · 1234 阅读 · 0 评论 -
【golang】 如何停止向一个已经closed的channel发送数据
golang中向一个closed的channel中发送数据,会造成严重“事故”。也是小白容易犯的常见毛病。 错误示范: package main import ( "fmt" "sync" "time" ) var mu sync.Mutex var isChanClosed = false func setClosedFlag() { mu.Lock() isChanClosed = true mu.Unlock() } func getClosedFlag() bool { m原创 2021-10-19 14:54:53 · 1595 阅读 · 0 评论 -
2021-06-09 gorm 高级查询
https://www.cnblogs.com/yzgblogs/p/13418261.html转载 2021-06-09 14:55:37 · 143 阅读 · 0 评论