golang
已收录文章:14425篇
-
问题内容我现在在用go做个小工具,本地文件浏览器,就是执行程序后,打开浏览器并展示定义的目录下的所有文件名列表,点击某个文件名,会根据文件后缀名打开不同的模板页面,然后展示469 收藏
-
问题内容问题是这样的:线上一个表的编码是utf8;但是现在要修改为utf8mb4,如果不备份表数据,直接修改表的编码以及对应字段编码为utf8mb4,会不会对数据造成影响?正确答案 utf8mb4与utf8的区别u469 收藏
-
问题内容 上图是在gopl上看到的关于goroutine 泄漏的问题,道理我是明白的,就是如果有goroutine因为ch没有接收动作而被一直阻塞在发送处,无法被回收。但是我自己写代码,这样的 func main() {469 收藏
-
最近由于项目需求,阅读一些Go语言编写的项目的源代码,在某一个函数中发现了一个奇怪的现象:一个函数的返回值类型声明的是一个接口的类型,但是实际在函数体内返回的却是一个结构体469 收藏
-
在微服务架构中,Golang通过超时控制、熔断、限流和降级策略提升系统稳定性。1.使用context.WithTimeout设置调用超时,防止goroutine堆积;2.采用sony/gobreaker实现熔断机制,错误率超阈值时自动切断请求并尝试恢复;3.利用golang.org/x/time/rate的令牌桶算法进行限流,控制请求速率;4.在服务异常时执行降级逻辑,如返回缓存数据或跳过非核心流程。结合监控持续调优参数,保障核心功能可用性。468 收藏
-
工厂模式通过接口和工厂函数解耦对象创建与使用。定义Shape接口及Circle、Rectangle实现类型,Draw方法返回绘制信息;NewShape函数根据传入的字符串参数返回对应形状实例;main函数调用NewShape创建对象并调用Draw方法,输出“Drawingacircle”和“Drawingarectangle”。该模式适用于需动态确定类型的场景,提升代码可维护性和扩展性。468 收藏