golang编写的程序天生就支持多核心,能够充分发挥多核心cpu的优势。不过,有时,会有限制程序使用资源量的需求,比如限制最多可以使用的cpu和内存量,CGroup可以满足这种需求,不过,直接使用CGroup门坎稍微会有点高,并存在管理维护不方便的问题,那么,如何才能够满足限制c...
小马奔腾
2周前 (02-23) 50℃ 0评论
9喜欢
完整的四舍五入实现
Go
123456789101112131415161718192021
//source: https://git...
小马奔腾
4周前 (02-07) 109℃ 0评论
4喜欢
将 Go 工作流或函数打包成 Unix 风格的管道命令
https://github.com/reugn/tpack
Go 解释器
可用于其他应用程序中的脚本编写,交互式 shell 或快速原型制作
https://github.com/traefik/yaegi
...
小马奔腾
2个月前 (01-12) 184℃ 0评论
5喜欢
标准库 net/http/httputil 包中 ReverseProxy 类型用于实现简单的反向代理
主要涉及到 func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy 和 type ReverseProxy
...
小马奔腾
4个月前 (10-30) 463℃ 0评论
0喜欢
Go
12345678910111213
// 执行任意Git命令的封装func RunGitCommand(name string,...
小马奔腾
6个月前 (09-22) 563℃ 0评论
4喜欢
chromedp提供一种更快,更简单的方式来驱动浏览器 (Chrome, Edge, Safari, Android等)在 Go中使用Chrome Debugging Protocol 并且没有外部依赖 (如Selenium, PhantomJS等).
项目地址:https://...
小马奔腾
8个月前 (07-16) 893℃ 0评论
20喜欢
反射的机制是在运行时动态调用对象的方法和属性
interface 和 反射
- 变量包括 (type,value) 两部分,所以 nil!=nil
- type包括 static type 和 concrete type (runtime系统看见的类型)
- 类型断言能否成功,取...
小马奔腾
1年前 (2020-01-21) 506℃ 0评论
0喜欢
# 定时任务库 star 1.8k
支持秒级,不使用cron语法
https://github.com/jasonlvhit/gocron
Shell
12345...
小马奔腾
1年前 (2019-12-06) 2557℃ 0评论
5喜欢
在 API 端使用 Gin 框架时,项目的建议目录
config
写项目的配置文件
controller
控制器层,验证提交的数据,将验证完成的数据传递给 service
service
业务层,只完成业务逻辑的开发,不进行操作数据库
repository
数据库操作层,比如写,...
小马奔腾
1年前 (2019-11-21) 1239℃ 0评论
0喜欢
参考文章:
英文原文
无停机优雅重启Go程序
在不停机的情况下,替换二进制文件或修改配置
两种可行的方案:
方案一:
在套接字上设置 SO_REUSEPORT 从而让多个进程能被绑定到同一个端口上,此时有多个接受队列向多个进程提供数据
现状:由于有多个接受队列,偶有丢弃挂起的TC...
小马奔腾
2年前 (2019-03-05) 1639℃ 0评论
0喜欢