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

标签:go

Linux

Go项目建议的项目结构

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

小马奔腾 3周前 (11-21) 59℃ 0评论 0喜欢

Linux

Go程序的优雅重启机制

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

小马奔腾 9个月前 (03-05) 604℃ 0评论 0喜欢

Linux

Golang性能分析工具PProf的使用

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

小马奔腾 10个月前 (02-18) 2196℃ 1评论 3喜欢

Other

Golang之context包

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

小马奔腾 10个月前 (02-13) 446℃ 0评论 0喜欢

Linux

Go语言学习笔记(8)-文件处理

Go语言学习笔记(8)-文件处理
文件处理 文件操作/数据处理 字符串、数字、JSON、XML等 文件操作 os 包中的文件操作函数: func Mkdir(name string,perm FileMode) error 创建目录,名称为name权限为perm,如0777 func MkdirAll(path ...

小马奔腾 1年前 (2018-12-18) 516℃ 0评论 0喜欢