golang
已收录文章:14130篇
-
值类型直接在栈上存储值,传参时复制数据,适合小对象;指针类型存储地址,可避免复制、修改原数据,大结构体推荐使用。445 收藏
-
使用带缓冲channel批量传输数据并控制goroutine数量,可减少阻塞与上下文切换;通过select实现非阻塞或限时操作,提升高并发下通信效率与程序响应性。445 收藏
-
字符串拼接推荐小量用+或strings.Join,大量用strings.Builder。+适合简单拼接;strings.Join高效处理切片;bytes.Buffer减少内存分配;strings.Builder性能最优,专为字符串设计,避免锁开销,是大量拼接首选。445 收藏
-
defer的执行顺序 多个defer出现的时候,它是一个“栈”的关系,也就是先进后出。一个函数中,写在前面的defer会比写在后面的defer调用的晚。 package main import "fmt" func main() { defer func1()444 收藏
-
今天给大家推荐的工具是deepcopy,一个可以对指针、接口、切片、结构体、Map都能进行深拷贝的工具。在Go中需要对一个变量进行拷贝时分浅拷贝和深拷贝。浅拷贝就是拷贝后就是无论改变新值444 收藏
-
Go 编写定时器和定时任务 在 项目开发当中,可能会遇到这样的场景: 1 A任务需要在多久之后执行一次(定时器) 2.B任务需要每隔多长时间执行一次 (定时任务) 谈到定时任务,离不开linux的cro444 收藏