摘要:
https://github.com/lifei6671/interview-go/blob/master/base/go-gpm.md 阅读全文
摘要:
在 Go 语言中,sync.WaitGroup 是一个用于等待一组 goroutine 执行完毕的同步原语,它提供了 Add、Done 和 Wait 方法来控制和同步 goroutine 的执行。 关于 noCopy 结构和值拷贝的概念,这是 Go 内部实现的细节,主要与 同步原语的并发安全 和 避 阅读全文
摘要:
在 Go 语言的 switch 语句中,fallthrough 关键字是用来强制执行下一个 case的语句块。它并不是用来多次执行的,而是强制执行一次。 解释: 默认情况下,switch 语句在找到匹配的 case 后,会直接跳出 switch 结构,不会继续执行后面的 case 语句块。 如果你在 阅读全文
摘要:
GO语言的内存回收机制依赖于垃圾回收(GC),它通过跟踪程序中变量的引用来决定何时回收内存。 在Go中,返回函数参数或临时变量是安全的,原因如下: 引用计数和垃圾回收: Go的垃圾回收器并不会立即释放内存,而是等待对象不再被任何指针引用时才会回收。当你返回一个参数或临时变量时,Go会检查是否有其他指 阅读全文