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

标签:go

Linux

使用systemd管理golang应用并限制cpu使用

使用systemd管理golang应用并限制cpu使用
golang编写的程序天生就支持多核心,能够充分发挥多核心cpu的优势。不过,有时,会有限制程序使用资源量的需求,比如限制最多可以使用的cpu和内存量,CGroup可以满足这种需求,不过,直接使用CGroup门坎稍微会有点高,并存在管理维护不方便的问题,那么,如何才能够满足限制c...

小马奔腾 2周前 (02-23) 50℃ 0评论 9喜欢

Linux

golang第三方库整理-2021

golang第三方库整理-2021
将 Go 工作流或函数打包成 Unix 风格的管道命令 https://github.com/reugn/tpack Go 解释器 可用于其他应用程序中的脚本编写,交互式 shell 或快速原型制作 https://github.com/traefik/yaegi ...

小马奔腾 2个月前 (01-12) 184℃ 0评论 5喜欢

Linux

golang的反射reflect

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

小马奔腾 1年前 (2020-01-21) 506℃ 0评论 0喜欢

Linux

Go项目建议的项目结构

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

小马奔腾 1年前 (2019-11-21) 1239℃ 0评论 0喜欢

Linux

Go程序的优雅重启机制

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

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