Краткое описание артефакта эффективности разработки программиста Golang!

Go

1. Инструменты разработки

1)sql2go
Используется для преобразования оператора sql в структуру golang.Просто используйте оператор ddl.
Например, для инструкции по созданию таблицы: show create table xxx Вставьте выходную инструкцию непосредственно в нее.
http://stming.cn/tool/sql2go.html

2)toml2go
Структура для преобразования закодированного текста toml в golang.
https://xuri.me/toml-to-go/

3)curl2go
Используется для преобразования команд curl в определенный код golang.
https://mholt.github.io/curl-to-go/

4)json2go
Используется для преобразования текста JSON в структуру.
https://mholt.github.io/json-to-go/

5) инструмент MySQL для ES
http://www.ischoolbar.com/EsParser/

6)golang
Можно рассмотреть инструменты для имитации шаблонов до того, как будут поддерживаться дженерики.
https://github.com/cheekybits/genny

7) Просмотр зависимостей библиотеки, аналогично функции списка перехода
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

2. Инструменты отладки

1)perf
Инструмент прокси, который поддерживает память, процессор, просмотр стека и поддерживает графики пламени.
инструмент 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Его часто сравнивают с докером, но он того стоит.
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) Руководитель инструмента мониторинга процесса
https://www.jianshu.com/p/39b476e808d8

13) На основеprocFileИнструмент управления процессами.Проще, чем супервизор.
https://github.com/ddollar/foreman

14) На основе http, https, websocketИнструмент агента отладки, функция конфигурации богата. Инструмент веб-отладки Nohost для онлайн-обучения, основанный на этой разработке.
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

3. Сетевые инструменты


4. Часто используемые веб-сайты

энциклопедия go: https://awesome-go.com/

разбор json: https://www.json.cn/

Экспорт IP: https://ipinfo.io/

Команды Redis: http://doc.redisfans.com/

Домашняя страница команды ES:

https://www.elastic.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/

5. общая библиотека golang

бревно
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
Сейчас наш фреймворк в ходу, хоть звездочек и не так много, но он действительно прост в использовании, и конечно его можно использовать лучше.
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

инструмент ограничения скорости
https://github.com/uber-go/ratelimit
https://blog.csdn.net/chenchongg/article/details/85342086
https://github.com/juju/ratelimit

взорванная библиотека golang
В дополнение к ограничению частоты при слиянии также учитываются другие параметры, такие как количество запросов в секунду, частота ошибок и так далее.
https://github.com/afex/hystrix-go
https://github.com/sony/gobreaker

лист
https://github.com/chenjiandongx/go-echarts

библиотека хвостовых инструментов
https://github.com/hpcloud/taglshi


Получено с https://mp.weixin.qq.com/s/WjaHJHE7ZPbgo7QwIDwZzQ.