37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
bit – Экспериментальная имплементация надстройки на git cli на Go

Данный инструмент предоставляет следующие улучшения:
• автокомплит команд;
• автокомплит имен файлов;
• автоматический фетч и механизм, снижающий вероятность конфликтов;
• и др.

#Go #Git #CLI #Interesting

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-app

Go-app — это пакет для создания прогрессивных веб-приложений (PWA) с помощью языка программирования Go (Golang) и WebAssembly (Wasm).

go mod init
go get -u github.com/maxence-charriere/go-app/v9/pkg/app


🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Gomo

Gomo — это многомодульный инструмент Simple Golang.


brew install abdfnx/tap/gomo

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
❇️ Гайд по написанию кода от Uber

Все best practices по написанию программ в одном месте. Удобно, что есть не только примеры «хорошего» кода, но и антипаттерны. Вместе с ними — грамотные объяснения, почему не стоит использовать ряд подходов при проектировании программ.

Гайд по написанию кода и оформили его внутри GitHub-репозитория. Большая часть материалов переведена на русский язык.

🖥 Github
👣 Uber Go style

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Задача

Дано: два неупорядоченных среза.
а) a := []int{37, 5, 1, 2} и b := []int{6, 2, 4, 37}.
б) a = []int{1, 1, 1} и b = []int{1, 1, 1, 1}.
Верните их пересечение.

➡️ Вариант решения

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 go-callvis

go-callvis — это инструмент разработки, помогающий удобно
визуализировать вызовы программы Go. Это особенно полезно в больших проектах, где сложность кода намного выше, или когда вы просто пытаетесь понять чужой код.

go get -u github.com/ofabry/go-callvis
# or
git clone https://github.com/ofabry/go-callvis.git
cd go-callvis && make install


🖥 GitHub
Project

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Awesome Docker Compose samples

Эти примеры кода служат отправной точкой для интеграции различных служб с помощью Compose и управления и их развертыванием с помощью Docker Compose.


🖥 https://github.com/docker/awesome-compose

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Wiretap

Wiretap — это прозрачный прокси-сервер, похожий на VPN, который туннелирует трафик через WireGuard и не требует специальных привилегий для запуска.

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🕒 Некоторые из библиотек golang для времени и временных задач

Избегайте изобретать велосипед заново. Если есть какие-то хорошие библиотеки, мы просто используем их напрямую, нет необходимости выполнять какую-то дублирующую работу, если эти библиотеки не могут удовлетворить потребности, может быть отправлен запрос на извлечение или клонирование их, улучшение их, оптимизация их, текущая предпосылка заключается в том, что вы должны их знать.

Эта статья дает вам некоторую информацию о времени и аналогичной функции linux cron библиотеки задач синхронизации.

➡️ Читать дальше

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 autopprof — инструмент для автоматического профилирования Go-приложения и информирования в случае превышения заданного порога использования ЦП или памяти.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GoPlantUML V2

Генератор диаграмм классов PlantUML для проектов go. Генерирует текст диаграммы классов, совместимый с plantuml, с информацией обо всех структурах и интерфейсах, а также об отношениях между ними.

go get github.com/jfeliu007/goplantuml/parser
go install github.com/jfeliu007/goplantuml/cmd/goplantuml@latest


🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 EveryNASA

EveryDayPhotoNasa – инструмент, который позволяет поставить в качестве рабочего экрана фотографии NASA из космоса.

EveryDayPhotoNaaa каждый день делает снимок с сайта НАСА и устанавливает его в качестве фона для вашего рабочего пространства.

🖥 Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Улучшенный benchstat для оптимизирующих гоферов

Если вы писали бенчмарки и пытались понять, что там ускорилось и на сколько, то наверняка вы пользовались утилитами вроде benchstat.

Мне очень нравится эта утилита, но временами я понимаю, что некоторые её особенности работают против меня. Сегодня я расскажу вам о своей обёртке над benchstat, которая добавляет улучшения, полезные в моей работе.

➡️ Читать дальше
💨 Benchstat

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Подробное руководство по тестированию в Go

Вы начнете с простой функции тестирования и поработаете с другими инструментами и стратегиями, которые помогут вам освоить тестирование в Go.

Статья

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Zmap-ProxyScanner - быстрый способ поиска прокси. Поможет найти 2000-5000 рабочих http, socks4, socks5 прокси за одно сканирование.

⚙️ GitHub

#github #soft #Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Hilbish – интерактивная Unix-подобная оболочка написанная на Go с возможностью конфигурации на языке Lua

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 usql

usql – универсальный командный интерфейс для работы с SQL и NoSQL базами данных

$ brew install xo/xo/usql

🖥 Github
✔️ Установка

#github #Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Hashmap по версии Golang вместе с реализацией на дженериках

Привет. Сегодня рассмотрим такую интересную структуру данных как hashmap, а именно ее реализацию в Go. Вкратце разберем что такое hashmap, как это выглядит под капотом Go 1.19. Посмотрим отличия реализации с Java и Python. Реализуем hashmap из-под капота с помощью дженериков.

➡️ Читать дальше

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Dolt is Git for Data!

Dolt – инструмент, который позволяет превратить SQL-базу в аналог git-репозитория и работать с альтернативными git-командами (clone, push, pull, merge и т.д.)

dolt $ du -h /Users/timsehn//go/bin/dolt
68M /Users/timsehn/go/bin/dolt


🖥 Github

#Data #Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 26 основных паттернов микросервисной разработки

Несмотря на достоинства микросервисов, при их внедрении можно столкнуться с множеством проблем.

Изучение общих закономерностей в решении этих проблем привело к появлению паттернов микросервисной разработки (Microservices Patterns), или шаблонов проектирования микросервисов. Основная цель — предоставить проверенные временем решения для таких задач, как разработка микросервисной архитектуры, организация взаимодействия микросервисов друг с другом, клиентскими приложениями, базами данных, обеспечение их отказоустойчивости.

Рассмотрим несколько основных паттернов, разделив их на условные группы в зависимости от решаемой задачи.

➡️ Читать дальше

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 HTTPLoot — инструмент на Go для исследования безопасности веб-приложений. HTTPLoot может автоматически сканировать, определять технический стек, заполнять формы, извлекать секреты из страниц ошибок/отладки и JavaScript-кода сайтов.

Свою результативность он уже доказал, найдя 1 676 634 секретов в результате двух этапов глубокого тестирования.

🖥 Github
✔️ Video

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM