37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 C# vs Go, сравнение, сходства и различия

Содержание статьи:
Введение в C# и Go: основы и философия
Сравнение производительности: C# против Go
Экосистема и инструментарий: возможности расширения
Удобство использования: синтаксис и обучение
Многопоточность и конкурентность:⁤ битва подходов
Применение на практике: от⁣ стартапов до крупных‍ систем

Статья поможет разобраться, что больше подходит для решения вашей задачи: C# или Go, ну и плюс в статье есть много важных моментов, уверен будет полезно

📎 Статья

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Лучшие библиотеки Go для парсинга данных

Держите пару наиболее популярных средств автоматизации Go при работе с парсингом (скрейпингом) данных.

Colly – это крутой фреймворк для ускорения написания программ-парсеров, web-пауков и сканеров любой сложности. Разрабатывается с 2017 года, имеет своё сложившееся комьюнити, распространяется по модели с открытым исходным кодом.

GoQuery – библиотека для языка Go, обеспечивающая тот же синтаксис при обращении с DOM-структурой, что и jQuery. Естественно, как и прототип, может использоваться не только для написания скриптов и создания интерфейсов, но и для удобного парсинга данных.
GoQuery основана на стандартном пакете net/html Go и на сторонней библиотеке cascadia (нужна для обработки CSS-селекторов).

Ferret – это готовая система для извлечения данных с web-страниц (софт для парсинга). Распространяется ПО с открытыми исходниками, большая часть кода написана на языке Go (альтернативная реализация на Python называется PyFer). Ferret может также использоваться для тестирования пользовательских интерфейсов, формирования баз для процесса машинного обучения, аналитики и подобных задач.

📎 Подробнее

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

Hash - это простой удобный терминальный менеджер паролей, написанный на GO.

Если вы работает много времени в терминале, Hash может хорошо вписаться в ваш рабочий процесс.

Github

@Golang_google
👣 Evolving the Go Standard Library with math/rand/v2

Новый пост в официальном блоге Go посвящен пакету math/rand/v2 для Go 1.22, первому “v2” в стандартной библиотеке.

Еще этом посте обсуждается конкретные обоснование изменений в math /rand /v2, а затем рассматриваются общие принципы, которыми будут руководствоваться разработчики в следующих обновлениях.

https://go.dev/blog/randv2

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Lock-free структуры данных в Go (стек Трайбера)

Полезный контент по структурам данных, которые синхронизируются без блокировок.
Затрагиваются важные вопросы, такие как возникновение проблем с безопасностью при использовании неправильной lock-free структуры в конкурентном доступе.

Обсуждаемые моменты
├╼ Lock-free структуры данных
├╼ Реализация стека на связном списке
├╼ Неправильная реализация lock-free стека
├╼ Правильная реализация lock-free стека
├╼ ABA проблема
├╼ Hazard pointers
╰╼ Tagged pointers

📎 YouTube

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Распределенная легкая векторная база данных, написанная с нуля на Go.

Поддерживает
- полнотекстовый поиск с использованием алгоритмов ранжирования
- семантический поиск
- функции эмбединга текста (HTTP API на Python)
- отказоустойчивость сохранения данных на диске с сегментной репликацией с использованием Raft

#golang #go

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 sqlc — генерирование типобезопасного кода из SQL

go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest

sqlc позволяет создавать полностью безопасный для типов идиоматический Go-код из SQL.
Как это работает:
— пишем SQL-запрос
— запускаем sqlc для генерации Go-кода
— теперь можем вызывать методы, созданные sqlc, из другого приложения

🖥 GitHub
🟡 Доки
🟡 Демонстрация

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Тренажёр для подготовки к собеседованию

go install github.com/rusinikita/trainer@latest

После установки запускаем файл trainer, который на Windows лежит тут: C:\Users\%Userprofile%\go\bin

Это консольное приложение на Go для тестирования по основным темам, таким как структуры, мьютексы, WaitGroup, каналы
Есть разные вопросы, например, даётся код, необходимо указать, какая в нём проблема

Помимо всего прочего, сам этот тренажёр — отличная идея для пет-проекта

🖥 GitHub

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GoCity — визуализация Go-проекта

GoCity — это реализация метода визуализация софта Code City.
Отличный инструмент для презентации своих проектов

🖥 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 бот
👣 Решение 1000+ задач Go с LeetCode

К каждому решённому заданию приведены подробные комментарии, решения покрыты тестами на 100%

▶️ Решения задач
🟡 Более читабельный формат

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Развертывание приложения Go на своем сервере через Github Actions

В какой то момент разработки мы приходим к том, что нам нужно развернуть наше приложение на реальном сервере. Самый простой и долгий способ: собирать приложение локально, передавать на сервер по SFTP, затем по SSH рестартовать службу приложения (предварительно написанную для systemd). Хотелось бы меньше действий, щелкнул по кнопке и все само развернулось (CI/DI). Для этого можно написать свой сервис, найти готовое ПО типа Jenkins или использовать CI/DI от Github, который называется GitHub Actions. Рассмотрим вариант с GitHub Actions как самый быстрый в реализации.

Разворачивать будем приложение написанное на Go. Считаем, что арендованный VPS у нас уже есть.

▶️ Поехали

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Создание сервера Golang с gRPC и Rest API при помощи Swagger

В этой статье обсуждается использование gRPC, Rest API, Swagger, Protobuf, и при помощи этого всего создаётся веб-сервер.
Уверен, будет полезно

План статьи:
├╼ Протокол Protobuf
├╼ Фреймворк gRPC
├╼ Плагин gRPC-Gateway
├╼ Описываем proto файлы
├╼ Генерируем код
├╼ Валидация данных
├╼ OpenAPI (Swagger)
├╼ Плагин Buf
╰╼ Запускаем gRPC и REST сервер

📎 Статья

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