37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 Syncthing — инструмент, написанный на Go, для непрерывной синхронизации файлов с разных устройств

Syncthing — это open-source программа для непрерывной синхронизации файлов между 2+ компьютерами.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go-утилита для преобразования изображения в ASCII

Интересная идея для пет-проекта; к тому же есть большой простор для улучшений — вот что можно доработать:
— выбор количества символов в итоговой ASCII-графике
— отображение нескольких вариантов полученной графики с использованием разных наборов символов
— выбор уровня детализации изображения

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Fiber - это веб-фреймворк на основе Express

go mod init github.com/your/repo
go get -u github.com/gofiber/fiber/v3

Fiber построен на основе Fasthttp, самом быстром HTTP-движке для Go. Создан для облегчения быстрой разработки с нулевой аллокацией памяти и с высокой производительностью.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Air — живая перезагрузка для Go-приложений

go install github.com/cosmtrek/air@latest

Air — это CLI-утилита для разработки приложений на Go с живой загрузкой.
Достаточно просто запустить air в корневом каталоге проекта и дальше можно сосредоточиться на коде.

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Как создать тестовые данные GPS в Go

Если вы работаете с GPS, вам обязательно понадобятся данные для тестирования функций.
В этой статье автор описывает, как решил эту проблему: он создал функцию, которая генерирует полусвязные треки с данными GPS о местоположении

📎 Подробнее

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Как получить флаг с кавычками из командной строки

▶️Возможно, кто-то с этим сталкивался (можете дать знать :))
В этом коде ниже не получается корректно передавать аргумент:
option = flag.String("option", `None`, "set option")
flag.Parse()
fmt.Println(*option)

То есть, если при запуске указать go run client.go -option {"op":"ping"}, то fmt.Println выводит без кавычек — {op:ping}.

Как получить аргумент в исходном его виде?


▶️Проблема проста и банальна (как и большинство проблем программиста) — терминал считает кавычки спец. символами. Так что нужно использовать единичные кавычки, чтобы экранировать двойные:
$ go run client.go -option '{"op":"ping"}'


@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Piko — open-sorce альтернатива Ngrok, предназначенная для обслуживания производственного трафика и простая в размещении

Можно использовать Piko для предоставления услуг в клиентской сети, для облачных сервисов типа BYOC или для подключения к IoT-устройствам.
Прокси-сервер может быть размещен в виде кластера узлов для обеспечения отказоустойчивости, масштабирования и для развертывания с нулевым временем простоя.

🖥 GitHub
🟡 Доки

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥Подборка лучших обучающих каналов для программистов.

➡️ Делитесь с коллегами и сохраняйте себе, чтобы не потерять

Машинное обучение

Machine Learning - запускаем лучшие ИИ модели, пишем код, погружаемся в нейросети
Ml Собеседование - подготовка к собесу по мл, алгоритмам, коду
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат

🏆 Golang
Golang
Golang собеседование - разбор задач и вопросов с собесов
Golang вакансии -работа для Go разработчика
Golang книги библиотека книг
Golang задачи и тесты
Golang чат
Golang news - новости из мира go
Golang дайджест

💥 Linux /Этичный хакинг
Linux Academy - гайды, секреты и лучшие материалы по Linux
Kali linux - погрузись в мир этичного хакинга и кибербезопасности
linux_kal - kali чат
Информационная безопасность

🚀 Data Science

Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data

🛢Базы данных
Sql базы данных - научим работе с базами данных профессионально
Библиотека баз данных
SQL чат
Вакансии Sql аналитик данных

#️⃣C#

С# академия - лучший канал по c#
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа

🐍 Python

Python/django - самый крупный обучающий канал по Python
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги

Java

Java академия - java от Senior разработчика
Java вакансии
Java чат
Java вопросы с собеседований
Java книги

💻 C++

C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии

⚡️ Frontend
Javascript академия - крупнейший js канал
React - лучшие гайды и советы по работе с react
Frontend - тутрориалы, уроки, гайды, код
PHP
Книги frontend
Задачи frontend

🦀 Rust
Rust программирование
Rust чат
Rust книги для программистов

📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки

🇬🇧 Английский для программистов

🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence

🔥 DevOPs
Devops для программистов
Книги Devops

🌟 Docker/Kubernets
Docker
Kubernets

📓 Книги
Библиотеки Книг для программситов

💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
Папка Frontend

💥 Бесплатный Chatgpt бот
👣 Эффективный пул горутин — ants

🟡ants — это высокопроизводительный пул горутин, который реализует планирование управления множеством горутин, повторное использование горутин, и позволяет пользователям ограничивать количество горутин при разработке параллельных программ, что помогает достичь более эффективного выполнения задач.

🟡Особенности ants:
— Автоматическое планирование большого количества горутин и их повторное использование.
— Регулярная очистка устаревших горутин для дальнейшей экономии ресурсов.
— Предоставляет большое количество полезных интерфейсов: представление задачи, получение количества выполняющихся горутин, динамическое изменение размера пула, освобождение пула и перезапуск пула.
— Элегантно обрабатывает паники, чтобы предотвратить сбои программы.
— Повторное использование ресурсов значительно экономит использование памяти. В случае массовых параллельных задач он имеет более высокую производительность, чем нативная параллельность горутин.
— Неблокирующий механизм

🖥 GitHub 12.1k ⭐️

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Паттерн Retry в Go

Любое взаимодействие программных компонентов ненадежно. Вызываемый компонент может быть временно недоступен или возвращать различные ошибки. Особенно если взаимодействие происходит по сети.

При этом некоторые типы компонентов обязаны быть устойчивы к временным сбоем, которые могут случаться в их среде. Они должны иметь возможность повторять запросы или восстанавливать соединения. Собственно, для этого и существует паттерн программирования Retry.

📎 О Retry в Go

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Yaegi — альтернативный лёгкий интерпретатор Go

go install github.com/traefik/yaegi/cmd/yaegi@latest

Фичи Yaegi:
• полная поддержка спецификации Go
• написан на чистом Go, без зависимостей
• простой API: New(), Eval(), Use()
• работает везде, где работает Go (в т.ч. поддерживает Go 1.21 и Go 1.22)
• безопасность: пакеты unsafe и syscall не используются и не экспортируются по умолчанию

🖥 GitHub

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