37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 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
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Rich Interactive Widgets for Terminal UIs

Библиотека пользовательских интерфейсов для терминала с богатыми интерактивными виджетами, написанная на Go.

go get github.com/rivo/tview@master


Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 GoDS — Go-реализация разных структур данных и алгоритмов

GoDS (Go Data Structures) — это Go библиотека, в которой собраны реализации разных алгоритмов и структур данных, таких как список, множество, стек, дерево, очередь

🖥 GitHub

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