随笔分类 -  go

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

golang 性能分析工具使用参考
摘要:主要包含了golang 自带的几个工具的使用说明 pprof 参考命令 go tool pprof 包含的命令 go tool pprof --help 支持的参数 usage: ​ Produce output in the specified format. ​ pprof <format> [ 阅读全文

posted @ 2020-12-09 17:06 荣锋亮 阅读(508) 评论(0) 推荐(0) 编辑

jroimartin/gocui golang 开发控制台应用
摘要:以前有简单介绍过基于termui开发golang 终端应用的 jroimartin/gocui 也是一个类似的包 以下是一个参考使用 参考代码 main.go package main ​ import ( "fmt" "log" ​ "github.com/jroimartin/gocui" ) 阅读全文

posted @ 2020-12-09 13:06 荣锋亮 阅读(811) 评论(0) 推荐(0) 编辑

clipperhouse/gen 很不错的golang 代码生成包
摘要:使用clipperhouse/gen 可以帮助我们生成好多帮助代码,简化开发,以下是一个简单的学习使用 环境准备 安装gen go get -u github.com/clipperhouse/gen 添加struct platform.go package main ​ import "fmt" 阅读全文

posted @ 2020-12-09 11:42 荣锋亮 阅读(537) 评论(0) 推荐(0) 编辑

fasthttp LBClient 客户端的使用
摘要:fasthttp 不只是一个http server 的包,同时也提供了http client 的功能,以下是关于LBClient 的简单使用,以及一些说明 参考代码 main.go package main ​ import ( "flag" "fmt" "log" "strings" ​ _ "n 阅读全文

posted @ 2020-12-08 21:23 荣锋亮 阅读(617) 评论(0) 推荐(0) 编辑

crowdsec开源安全引擎
摘要:crowdsec 是基于golang 编写的开源的,轻量代理,可以用来捕获异常行为,主要利用了本地ip 行为以及在线社区驱动的ip 系统进行行为捕捉,官方的说明是下一代的fail2ban 参考资料 https://crowdsec.net/ https://github.com/fail2ban/f 阅读全文

posted @ 2020-12-08 09:18 荣锋亮 阅读(799) 评论(2) 推荐(0) 编辑

golang noCopy 的功能
摘要:noCopy 出现在好多golang的标准库中,主要是说明数据类型不能进行值copy,而且好多 golang 标准库实现文档也会有提示的,如果我们希望自己实现的数据结构不能进行copy 就可以自己实现类似的数据结构,然后我们通过go vet 就可以进行检查了 方法签名 主要实现Lock以及Unloc 阅读全文

posted @ 2020-12-06 11:28 荣锋亮 阅读(1331) 评论(0) 推荐(0) 编辑

golang 死锁&&静态检查的一些工具
摘要:sasha-s/go-deadlock sasha-s/go-deadlock 是死锁检查的一个好工具 dominikh/go-tools dominikh/go-tools 是一个静态检查的好工具,可以分析性能以及隐藏的问题 说明 当然以前说的race 以及vet 也都是不错的工具 参考资料 ht 阅读全文

posted @ 2020-12-05 22:48 荣锋亮 阅读(1619) 评论(0) 推荐(0) 编辑

fatih/pool golang tcp 连接池工具
摘要:golang tcp 连接池工具 参考使用 // create a factory() to be used with channel based pool factory := func() (net.Conn, error) { return net.Dial("tcp", "127.0.0.1 阅读全文

posted @ 2020-12-03 23:07 荣锋亮 阅读(456) 评论(0) 推荐(0) 编辑

savsgio/kratgo 基于fasthttp 开发的一个cache proxy 服务
摘要:savsgio/kratgo 基于fasthttp 开发的web cache 服务,包含以下特性 支持的特性 cache proxy lb (顺序,然后轮转模式,没有权重) 配置cache 规则 配置http 请求头 管理api 支持,基于管理api 我们可以进行cache 清理 参考使用 dock 阅读全文

posted @ 2020-12-03 20:01 荣锋亮 阅读(378) 评论(0) 推荐(0) 编辑

golang race && vet 工具
摘要:竞争检测 参考代码 package main ​ import ( "fmt" "sync" ) ​ func main() { ​ wg := sync.WaitGroup{} wg.Add(5) for i := 0; i < 5; i++ { // go func(i int) { // de 阅读全文

posted @ 2020-12-03 17:33 荣锋亮 阅读(483) 评论(0) 推荐(0) 编辑

golang 条码操作的几个工具包
摘要:几个参考golang 条码生成工具包包 go-qrcode 可以用来生成二维码 barcode 可以用来生成多种条码 参考资料 https://github.com/boombuler/barcode https://github.com/skip2/go-qrcode 阅读全文

posted @ 2020-12-03 17:32 荣锋亮 阅读(809) 评论(0) 推荐(0) 编辑

quicktemplate 高性能的golang模版引擎
摘要:quicktemplate 的设计与其他模版引擎的模式有点不一样,而是直接将代码逻辑嵌入到代码中 同时也会编译到二进制文件中(所以不支持on fly changing) 主要的几个场景 做为模版引擎(简化代码的编写,不需要处理复杂的逻辑,对于内容的生成quicktemplate自动生成了,同时可以基 阅读全文

posted @ 2020-12-03 17:30 荣锋亮 阅读(1219) 评论(0) 推荐(0) 编辑

johnfercher/maroto fork 版本几个bug 的修复
摘要:johnfercher/maroto 以前有简单介绍过,是一个很不错的基于bootstrap 网格处理pdf的类库,但是此包对于中文处理不是很好 所以fork了一个版本,添加了中文的支持,同时升级依赖的jung-kurt/gofpdf 到v2 参考使用 核心代码 go.mod module demo 阅读全文

posted @ 2020-12-02 21:49 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

johnfercher/maroto 不错的pdf golang pdf 生成工具包
摘要:johnfercher/maroto 借鉴了bootstrap 的网格模式,使用了gofpdf 生成pdf,是一个很不错的golang pdf 工具 有一个问题是不支持中文(因为配置写的的原因)看到网上有一个中国人fork添加了AddUTF8Font 支持,这样 中文就可以显示了,以下是一个参考的使 阅读全文

posted @ 2020-12-02 19:44 荣锋亮 阅读(1519) 评论(0) 推荐(0) 编辑

jung-kurt/gofpdf pdf 生成操作
摘要:基于jung-kurt/gofpdf 生成pdf 文件 参考demo main.go package main ​ import ( "fmt" "log" ​ "github.com/gobuffalo/packr/v2" "github.com/jung-kurt/gofpdf" "github 阅读全文

posted @ 2020-12-02 13:45 荣锋亮 阅读(2020) 评论(0) 推荐(0) 编辑

gophercloud 不错的openstack golang sdk
摘要:gophercloud 是一个基于golang 包装的openstack api,功能比较强大,使用上也很不错,同时 也提供了比较完备的参考资料 一个参考使用demo package main ​ import ( "log" ​ "github.com/gophercloud/gopherclou 阅读全文

posted @ 2020-12-01 16:48 荣锋亮 阅读(1319) 评论(1) 推荐(0) 编辑

使用go-fuse开发一个fuse 文件系统
摘要:go-fuse 是fuse 的包装,我们可以用来开发fuse 文件系统,以下是一个简单的学习 项目准备 go mod go mod init demoapp 添加依赖 go get github.com/hanwen/go-fuse/v2 简单代码 main.go package main ​ im 阅读全文

posted @ 2020-11-26 23:33 荣锋亮 阅读(2578) 评论(0) 推荐(0) 编辑

几个不错的golang工具包
摘要:日常开发中进行数据类型转换是一个很常见的问题,比较常见的是map->struct , struct->map json->map 。。。同时还需要一些字符串操作(合并,分割),以下整理了几个不错的工具 简单说明 structs struct与map的处理 mapstructure map 与stru 阅读全文

posted @ 2020-11-24 17:10 荣锋亮 阅读(1282) 评论(0) 推荐(0) 编辑

golang 一些不错的log 包
摘要:日常开发中log 是一个不能缺少的组件,以下整理了一些不错的log组件 Sirupsen/logrus 功能强大,使用比较多的一个,同时提供了灵活的扩展点 gogap/logrus_mate logrus 的包装,提供了一些方便的扩展 uber-go/zap uber的,使用用户挺多的,而且比较强大 阅读全文

posted @ 2020-11-22 23:29 荣锋亮 阅读(596) 评论(0) 推荐(0) 编辑

mysql_fdw 集成go-mysql-server 开发的mysql server
摘要:早期go-mysql-server golang 包对于mysql 的支持有限,但是dolthub团队扩展之后我们可以集成了 以下是一个简单的demo测试 环境准备 docker-compose mysql_fdw 环境 version: "3" services: pg: image: dalon 阅读全文

posted @ 2020-11-22 20:57 荣锋亮 阅读(328) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航