欢迎访问我的博客,你的支持,是我最大的动力!

标签:go

Linux

golang的反射reflect

golang的反射reflect
反射的机制是在运行时动态调用对象的方法和属性 interface 和 反射 - 变量包括 (type,value) 两部分,所以 nil!=nil - type包括 static type 和 concrete type (runtime系统看见的类型) - 类型断言能否成功,取...

小马奔腾 2个月前 (01-21) 106℃ 0评论 0喜欢

Linux

Go项目建议的项目结构

Go项目建议的项目结构
在 API 端使用 Gin 框架时,项目的建议目录 config 写项目的配置文件 controller 控制器层,验证提交的数据,将验证完成的数据传递给 service service 业务层,只完成业务逻辑的开发,不进行操作数据库 repository 数据库操作层,比如写,...

小马奔腾 4个月前 (11-21) 274℃ 0评论 0喜欢

Linux

Go程序的优雅重启机制

Go程序的优雅重启机制
参考文章: 英文原文 无停机优雅重启Go程序 在不停机的情况下,替换二进制文件或修改配置 两种可行的方案: 方案一: 在套接字上设置 SO_REUSEPORT 从而让多个进程能被绑定到同一个端口上,此时有多个接受队列向多个进程提供数据 现状:由于有多个接受队列,偶有丢弃挂起的TC...

小马奔腾 1年前 (2019-03-05) 857℃ 0评论 0喜欢

Linux

Golang性能分析工具PProf的使用/Go GC监控

Golang性能分析工具PProf的使用/Go GC监控
Golang提供了强大的代码性能分析工具PProf,能够非常方便的监控代码运行性能。性能分析可以采用命令行方式 go tool pprof 同时也提供直观的http可视化方式,非常方便。 数据采集 性能分析基础数据的获取有三种方式: 1> runtime/pprof 包 2...

小马奔腾 1年前 (2019-02-18) 3109℃ 1评论 3喜欢

Other

Golang之context包

Golang之context包
Go中的context上下文 注意,WaitGroup也可用于同步 context可用于处理超时、截止日期、参数传递、关闭gonroutine等场景 context.Background() Context 高级别parent context.TODO() Context 高级别...

小马奔腾 1年前 (2019-02-13) 603℃ 0评论 0喜欢