golang
已收录文章:10978篇
-
Go函数性能受内存分配和垃圾回收影响,这些因素与系统资源相关。优化方法包括:减少内存分配(使用切片或map代替数组,避免创建副本)减少垃圾回收(使用make函数分配切片和map,避免使用指针,重用变量)123 收藏
-
在Golang框架中设计高并发限流机制可使用以下方法:选择限流算法,如固定窗口计数器、滑动窗口计数器、漏桶算法或令牌桶算法。使用第三方库或自己实现限流机制。通过实战案例,使用令牌桶算法限制每个客户端每秒的请求次数。123 收藏
-
基本介绍 WaitGroup是go用来做任务编排的一个并发原语,它要解决的就是并发 - 等待的问题: 当有一个 goroutine A 在检查点(checkpoint)等待一组 goroutine 全部完成,如果这些 goroutine 还没全部完成122 收藏
-
比如,我们要发起类似这样一个请求,看起来很简单,实际写起来还是比较繁琐的。 POST /articles/5/update?device=ios HTTP/1.1 Host: go-zero.dev Authorization: Bearer <jwt-token> {"author":"kevin","body":"this is not im122 收藏
-
Deadlines 今天将介绍 gRPC Deadlines 的用法,这一个必备技巧。内容也比较简单。 Deadlines 意指截止时间,在 gRPC 中强调 TL;DR(Too long, Don't read)并建议始终设定截止日期,为什么呢? 为什么要设122 收藏
-
遇到这样一个情况想将变量v转化为[]string类型 var v interface{} a := []interface{}{"1", "2"} v = a // v 这时还是interface{} 但其实是个 []interface{} newValue := v.([]string) fmt.Println(newValue) 提示: panic: interface conv122 收藏