golang
已收录文章:14425篇
-
在golang的路上缓慢前进 Gin框架 跨域问题的解说与方法 代码如下: package main import ( "github.com/gin-gonic/gin" "awesomeProject/app/app_routers" "strings" "fmt" "net/http" ) /* 路由初始化*/ var ( engine = gin.Defa152 收藏
-
GO语言的float64类型在做加减乘除时会出现一些问题 比如乘法运算,实例,将小数的元转换成整数的分: 发现将小数的元乘以100后强制转换为整数分,少了1分 解决办法: var ( a, b float64 c int64152 收藏
-
正文 热加载是指可以在不重启服务的情况下,保存后即可让更改的代码生效的一种开发模式。热加载可以显著的提升开发和调试的效率,有了热加载后,说明你不用重新再编译、再执行了。 特152 收藏
-
从线上排障角度讲 errors.Is/As、fmt.Errorf %w、错误分层、日志上下文和用户可见错误的边界。151 收藏
-
必须先查本地缓存(L1)再查Redis(L2),否则L1失效、网络压力激增;典型路径为l1.Load→命中返回,未命中则redis.Get→命中后反序列化并l1.Store;L1TTL须≤L2TTL以避免脏数据。151 收藏
-
合理控制并发、复用连接、优化缓冲和设置超时是提升Go程序I/O性能的关键:1.使用带缓冲channel限制goroutine数量,避免资源耗尽;2.自定义http.Transport参数以复用TCP连接,减少握手开销;3.利用bufio.Writer批量写入,降低系统调用频率;4.通过context.WithTimeout防止请求无限阻塞。结合sync.WaitGroup与错误处理可确保程序稳定高效。151 收藏