首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

程序员开发效率神器汇总!

2019-12-20

本文作者: neonliu, CSIG 开发工程师

neon 是鹅厂的一位资深后台开发工程师,多年作业下来他总结了许多功率神器,今日共享给咱们。

1)sql2go

用于将 sql 句子转化为 golang 的 struct. 运用 ddl 句子即可。

例如关于创立表的句子: show create table xxx. 将输出的句子,直接张贴进去就行。

http://stming.cn/tool/sql2go.html

2)toml2go

用于将编码后的 toml 文本转化问 golang 的 struct.

https://xuri.me/toml-to-go/

3)curl2go

用来将 curl 指令转化为详细的 golang 代码.

https://mholt.github.io/curl-to-go/

4)json2go

用于将 json 文本转化为 struct.

https://mholt.github.io/json-to-go/

5)mysql 转 ES 东西

http://www.ischoolbar.com/EsParser/

6)golang

模仿模板的东西,在支撑泛型之前,能够考虑运用。

https://github.com/cheekybits/genny

7)检查某一个库的依靠状况,类似于 go list 功用

https://github.com/KyleBanks/depth

8)一个好用的文件紧缩和解压东西,集成了 zip,tar 等多种功用,首要还有跨渠道。

https://github.com/mholt/archiver

9)go 内置指令

go list 能够检查某一个包的依靠联系.

go vet 能够检查代码不符合 golang 标准的当地。

10)热编译东西

https://github.com/silenceper/gowatch

11)revive

golang 代码质量检测东西

https://github.com/mgechev/revive

12)Go Callvis

golang 的代码调用链图东西

https://github.com/TrueFurby/go-callvis

13)Realize

开发流程改善东西

https://github.com/oxequa/realize

14)Gotests

主动生成测试用例东西

https://github.com/cweill/gotests

1)perf

署理东西,支撑内存,cpu,仓库检查,并支撑火焰图.

perf 东西和 go-torch 东西,便利定位程序问题.

https://github.com/uber-archive/go-torch

https://github.com/google/gops

2)dlv 长途调试

根据 goland+dlv 能够完成长途调式的才能.

https://github.com/go-delve/delve

供给了对 golang 原生的支撑,比较 gdb 调试,简略太多。

3)网络署理东西

goproxy 署理,支撑多种协议,支撑 ssh 穿透和 kcp 协议.

https://github.com/snail007/goproxy

4)抓包东西

go-sniffer 东西,可扩展的抓包东西,能够开发自界说协议的东西包. 现在只支撑了 http,mysql,redis,mongodb.

根据这个东西,咱们开发了 qapp 协议的抓包。

https://github.com/40t/go-sniffer

5)反向署理东西,便利敞开内网端口供外部运用。

ngrok 能够让内网服务外部调用

https://ngrok.com/

https://github.com/inconshreveable/ngrok

6)装备化生成证书

从根证书,到事务侧证书一键生成.

https://github.com/cloudflare/cfssl

7)免费的证书获取东西

根据 acme 协议,从 letsencrypt 生成免费的证书,有效期 1 年,可主动续期。

https://github.com/Neilpang/acme.sh

8)开发环境办理东西,单机建立可移植东西的利器。支撑多种虚拟机后端。

vagrant常被拿来同 docker 比较,值得具有。

https://github.com/hashicorp/vagrant

9)轻量级容器调度东西

nomad 能够十分便利的办理容器和传统使用,比较 k8s 来说,简略不要太多.

https://github.com/hashicorp/nomad

10)灵敏信息和密钥办理东西

https://github.com/hashicorp/vault

11)高度可装备化的 http 转发东西,根据 etcd 装备。

https://github.com/gojek/weaver

12)进程监控东西 supervisor

https://www.jianshu.com/p/39b476e808d8

13)根据 procFile 进程办理东西. 比较 supervisor 愈加简略。

https://github.com/ddollar/foreman

14)根据 http,https,websocket 的 调试署理东西 ,装备功用丰厚。在线教育的 nohost web 调试东西,根据此开发.

https://github.com/avwo/whistle

15)分布式调度东西

https://github.com/shunfei/cronsun/blob/master/README_ZH.md

https://github.com/ouqiang/gocron

16)主动化运维渠道 Gaia

https://github.com/gaia-pipeline/gaia

go 百科全书: https://awesome-go.com/

json 解析: https://www.json.cn/

出口 IP: https://ipinfo.io/

redis 指令: http://doc.redisfans.com/

ES 指令主页:

https:/ /w ww.elasti c.co/guide/cn/elasticsearch/guide/current/index.html

UrlEncode: http://tool.chinaz.com/Tools/urlencode.aspx

Base64: https://tool.oschina.net/encrypt?type=3

Guid: https://www.guidgen.com/

常用东西: http://www.ofmonkey.com/

日志

https://github.com/Sirupsen/logrus

https://github.com/uber-go/zap

装备

兼容 json,toml,yaml,hcl 等格局的日志库.

https://github.com/spf13/viper

存储

mysql: https://github.com/go-xorm/xorm

es: https://github.com/elastic/elasticsearch

redis: https://github.com/gomodule/redigo

mongo: https://github.com/mongodb/mongo-go-driver

kafka: https://github.com/Shopify/sarama

数据结构

https://github.com/emirpasic/gods

指令行

https://github.com/spf13/cobra

结构

https://github.com/grpc/grpc-go

https://github.com/gin-gonic/gin

并发

https://github.com/Jeffail/tunny

https://github.com/benmanns/goworker

现在咱们结构在用的,尽管 star 不多,可是的确好用,当然还能够更好用.

https://github.com/rafaeldias/async

东西

界说了有用的断定类,以及针对结构体的校验逻辑,防止事务侧写杂乱的代码.

https://github.com/asaskevich/govalidator

https://github.com/bytedance/go-tagexpr

protobuf 文件动态解析的接口,能够完成反射相关的才能。

https://github.com/jhump/protoreflect

表达式引擎东西

https://github.com/Knetic/govaluate

https://github.com/google/cel-go

字符串处理

https://github.com/huandu/xstrings

ratelimit 东西

https://github.com/uber-go/ratelimit

https://blog.csdn.net/chenchongg/article/details/85342086

https://github.com/juju/ratelimit

golang 熔断的库

熔断除了考虑频率约束,还要考虑 qps,出错率等其他东西.

https://github.com/afex/hystrix-go

https://github.com/sony/gobreaker

表格

https://github.com/chenjiandongx/go-echarts

tail 东西库

https://github.com/hpcloud/taglshi

文中含有很多超链接,可戳下方图片进入 咱们的「技能」圈子里阅览,在里面也能够共享你用过哪些功率神器。

热门文章

随机推荐

推荐文章