golang
已收录文章:14153篇
-
要解决Golang并发编程中的常见陷阱,需掌握以下要点:1.避免channel阻塞的方法包括使用缓冲channel、select语句、超时机制及确保channel最终关闭;2.防止goroutine泄漏应使用context控制生命周期、确保channel有发送与接收方、并借助sync.WaitGroup等待所有goroutine完成;3.复杂并发场景下需通过锁、原子操作、sync.Once及errgroup处理资源竞争与协作;4.性能调优可借助pprof分析、调整GOMAXPROCS、减少锁竞争及使用连接381 收藏
-
Go应用通过fsnotify监听ConfigMap挂载文件实现热更新,K8s更新ConfigMap后文件变化触发事件,程序捕获后重载配置,无需重启Pod。381 收藏
-
不过,自从学习了docker之后,被深深的套路了。 说一下用docker部署本地环境的好处: 可以保持系统软件环境的纯净。这一点对于喜欢折腾各种工具软件,然后把系统依赖环境搞的一团糟的我来380 收藏
-
1.问题 如何判断元素是否在切片中,Golang 并没有提供直接的库函数来判断,最容易想到的实现便是通过遍历来判断。 2.遍历查询 以字符串切片为例,判断字符串切片中是否包含某个字符串。 //380 收藏
-
1. 接口定义 Interface 类型可以定义一组方法,不需要实现,并且不能包含任何的变量,称之为接口接口不需要显示的实现,只需要一个变量,含有接口类型中的所有方法,那么这个变量就实现了380 收藏
-
1. orm读写数据 1. 创建 1.1. 创建记录 user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()} db.NewRecord(user) // => 主键为空返回`true` db.Create(&user) db.NewRecord(user) // => 创建`user`后返回`false` 1.2. 默认值380 收藏