Go — это скомпилированный, одновременный, сборщик мусора, статически набранный язык, разработанный в Google. Go был разработан, чтобы стать отличным инструментом для написания крупных программных проектов.
Согласно 2020 году опрос разработчика стойки 2020 года, GO был 3-м самым хотеющим языком программирования, чтобы узнать.
Итак, сегодня я хочу поделиться 7 удивительными проектами GitHub, которые помогут вам стать лучшим разработчиком. Хотя некоторые REPOS могут помочь вам на самообученке для GO, другие могут быть полезны для ваших рабочих процессов. 🤓
Так что давайте начнем. 👊
В настоящее время здание Signoz — Инструмент мониторинга производительности приложения с открытым исходным кодом. Бэкэнда из Signoz построена.
Проверьте наш репо GitHub
Signos/Signos.
Signoz помогает разработчикам мониторировать свои проблемы приложения и устранять неполадки, альтернативу открытым исходным кодом для Datadog, NewRelic и т. Д. 🔥 🖥
Мониторируйте свои приложения и устраните неполадки проблем в развертываемых приложениях, альтернативу открытой исходности к DataDog, новую реликвию и т. Д.
Signoz помогает разработчикам мониторировать приложениями и устранять проблемы в своих развернутых приложениях. Signoz использует распределенную трассировку, чтобы получить видимость в вашем программном стеке.
👇 Особенности:
- Обзор приложений Метрики, такие как RPS, 50-й/90-й/99-й процентиль задержки, а также Скориемость ошибок
- Медленные конечные точки в вашем приложении
- Смотрите точные трассы запроса, чтобы выяснить проблемы в Downstream Services, замедление запросов DB, вызовите 3-й партийные услуги, такие как платежные шлюзы, и т.д
- Фильтр следов по имени службы, операции, латентностью, ошибкой, тегами/аннотациями.
- Совокупные метрики на отфильтрованных следах. Например, вы можете получить ошибку …
1. Потрясающий ход
⭐ GitHub звезды: 65,4к
Вы можете назвать это энциклопедией языка Go Programming. Просто добавить в закладки, чтобы вернуться к тому, когда вам нужно что-то пойти. Это массивный искушенный список потрясающих каркасов, библиотек и программного обеспечения GO
Avelino/Awesome-Go
Отверенный список удивительных каркасов GO, библиотек и программного обеспечения
Спонсорство
У нас нет ежемесячной стоимости , но у нас есть сотрудники Работает усердно Чтобы поддерживать потрясающие, с поднятыми деньгами мы можем погасить усилия каждого человека вовлеченного! Все биллинг и распределение будут открыты для всего сообщества.
Отверенный список удивительных каркасов GO, библиотек и программного обеспечения. Вдохновлен Awesome-Python Отказ
Вклад
Пожалуйста, возьмите быстрый Гандер на Руководящие принципы вклада первый. Благодаря всем Авторы ; ты жжешь!
Если вы увидите пакет или проект здесь, который больше не поддерживается или не подходит, пожалуйста, отправьте запрос на тягу, чтобы улучшить этот файл. Спасибо!
Содержание
-
- Аудио и музыка
- Аутентификация и ОАУТ
- Строительство бота
- Создание автоматизации
- Командная строка
- Конфигурация
- Непрерывная интеграция
- CSS Preprocessors
- Структуры данных
- База данных
- Драйверы базы данных
- Дата и время
- Распределенные системы
- Динамический DNS.
- Электронное письмо
- Встраиваемые языки сценариев
- Обработка ошибок
- Обработка файлов
- Финансовый
- Формы
- Функционал
- Разработка игры
- …
2. Стандартный довод проекта
⭐ GitHub звезды: 24,6 тыс.
Этот репо содержит базовый макет для проектов приложений GO. Хотя это не официальный стандарт, определяемый Core Go Dev Team, это набор общих исторических и возникающих шаблонов макета проекта в Ecosystem.
Golang — стандарты/проект-макет
Стандартный довод проекта
Переводы:
Обзор
Это базовый макет для проектов приложений Go. Это Не официальный стандарт, определяемый Core Go Dev Team
; Тем не менее, это набор общих исторических и появляющихся шаблонов проекта в ECOSYSTEM. Некоторые из этих шаблонов более популярны, чем другие. Он также имеет ряд небольших улучшений наряду с несколькими поддерживающими каталогами, общими для любого большого достаточно большого применения реального мира.
Если вы пытаетесь узнать пойти или, если вы строите POC или простой проект для себя, этот макет проекта - это сверху. Начните с чего-то действительно простого вместо этого (один
main.go файл и
Go.mod более чем достаточно).
Поскольку ваш проект растет, имейте в виду, что будет важно убедиться, что ваш код хорошо структурирован …
3. Набор
⭐ Github Звезды: 20.5k
Go Kit — это инструментарий программирования для построения микросервисов. Go Kit решает общие проблемы в распределенных системах и архитектуре приложения, чтобы вы могли сосредоточиться на доставке бизнес-значений.
Go-Kit/Kit
Стандартная библиотека для микросервисов.
Go Kit это Программирование инструментария для построения микросервисов (или элегантных монолитов) в ходу. Мы решаем общие проблемы в распределенных системах и архитектуре приложений, чтобы вы могли сосредоточиться на доставке стоимости бизнеса.
- Сайт: gokit.io
- Список рассылки: ума
- Slack: gophers.slack.com # Go-kit ( Пригласить )
Спонсоры
Нажмите на спонсор, выше, для получения дополнительной информации о спонсорстве.
Мотивация
Go появился как язык сервера, но он остается недопредставленным в так называемых «современном предприятии», таких как Facebook, Twitter, Netflix и SoundCloud. Многие из этих организаций обратились к стекам на основе JVM для своей бизнес-логики, в большую часть библиотек и экосистем, которые непосредственно поддерживают свои архитектуры микросервиса.
Чтобы достичь своего следующего уровня успеха, иди нужно больше, чем простые примитивы и идиомы. Для него необходимо всеобъемлющий инструментарий для согласованного распределенного программирования в целом. Go Kit — это набор пакетов и лучших практик, которые обеспечивают всеобъемлющий, надежный и …
4. Перейти дизайн шаблонов
⭐ GitHub звезды: 15,4 тыс.
Этот репо содержит курируемую коллекцию идиоматического дизайна и моделей приложения для языка Go. Вы можете найти паттерны, такие как: творческие узоры, структурные узоры, поведенческие узоры, узоры параллелизма, шаблоны обмена сообщениями.
TMRTS/GO-образцы
Отверенный список шаблонов проектирования GO, рецепты и идиомы
Отверенная коллекция идиоматических шаблонов дизайна и приложения для языка Go.
Творческие узоры
✘ | Абстрактная фабрика | Предоставляет интерфейс для создания семейств связанных объектов |
✔ | Строитель | Строит сложный объект с использованием простых объектов |
✔ | Фабричный метод | Дефицит создания объекта к специализированной функции для создания экземпляров |
✔ | Объекционный пул | Инстанции и поддерживает группу объектов экземпляров того же типа |
✔ | Синглтон | Ограничивает атмосферу типа к одному объекту |
Структурные узоры
✘ | Мост | Осуждает интерфейс от его реализации, чтобы два могли варьироваться независимо |
✘ | Составной | Инкапсулирует и обеспечивает доступ к ряду разных объектов |
✔ | Декоратор | Добавляет поведение на объект, статически или динамически |
✘ | Фасад | Использует один тип как API к ряду других |
✘ | Робость | Повторно использует существующие экземпляры объектов с аналогичным / идентичным состоянием для минимизации использования ресурсов |
Прокси |
5. Узнайте иду с разработкой тестов
⭐ Github звезды: 14,6 тыс.
Go — это хороший язык для обучения, ориентированного на тестовое развитие, поскольку стандартная библиотека Go предоставляет встроенный пакет тестирования. Это репо, имеет список основных оснований с примерами реализации кода, управляемого тестами.
quii/learn-go-tests
Узнайте иду с разработкой тестов
Арт от Дениз
Форматы
Переводы
Поддержите меня
Я с гордостью предлагаю этот ресурс бесплатно, но если вы хотите дать некоторую оценку:
Почему
- Исследуйте язык Go, написав тесты
- Получить заземление с TDD Отказ Go — хороший язык для изучения TDD, потому что это простой язык для изучения и тестирования встроены
- Будьте уверены, что вы сможете начать писать надежные, хорошо проверенные системы в Go
- Смотрите видео или читайте о том, почему тестирование подразделения и TDD важно
Оглавление
Идти основы
- Установить Go — Настройка среды для производительности.
- Здравствуйте, мир — Объявление переменных, констант, если/царству, выключатель, напишите свою первую программу GO и напишите свой первый тест. Субтестовый синтаксис и замыкание.
- Целые числа — Дальнейшее исследовать функцию …
6. Учебное руководство по изучению
⭐ Github звезды: 14,3k
Учебное руководство по окончанию Go — это коллекция заметок для студентов, принимающих Ultimate Go класс. Компиляция образцов программ с комментариями строки, чтобы помочь студентам следовать коду лучше. Вы найдете ссылку на контент Repo в файле Readme.md.
Hoanhan101/Ultimate-Go
Учебное руководство по изучению
Этот материал был приобретен и активно поддерживается Ardan Labs →
Звездные звезды со временем
7. 1000+ ручной работы. Примеры, упражнения и викторины
⭐ Звезды GitHub: 9,8К.
В этом репозитории вы найдете тысячи примеров, упражнений и викторов.
Inanc Gumus/Learngo
1000+ ручной работы идут примеры, упражнения и викторины
Лучший способ обучения делает. В этом репозитории вы найдете тысячи примеров, упражнений и викторов. Я изначально создал этот репозиторий для моего Go: Bootcamp Course Отказ Позже я добавил много упражнений, и я хотел, чтобы каждый программист, который еще не зарегистрирован в курсе, чтобы научиться бесплатно. Так вот оно есть. Наслаждаться.
Доступно на следующих языках:
- английский
- Испанский (WIP: Пожалуйста, внесите вклад)
❤️ помочь другим собратьям
Обмен свободен, но заботиться бесцензирован. Итак, теперь, пожалуйста, нажмите здесь И поделитесь этим хранилищем в Twitter.
Оставаться на связи
-
Я обычно Tweet Go Tips и Tricks.
-
Получайте обновления от меня.
-
С последующим 5K + разработчиками и содержит десятки иллюстрированных изделий о GO.
Лицензия
Целые материалы лицензированы …
Я надеюсь, что вам понравился этот список. Я буду придумать больше таких удивительных ресурсов в ближайшее время. Итак, оставайся настроенными! 🙂
Оригинал: «https://dev.to/ankit01oss/7-github-projects-to-make-you-a-better-go-developer-2nmh»