Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.46K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🤨 Ну #жиза ведь?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28💯9🥰2🥱2
-35% на полугодовой курс по алгоритмам!

🌟 Алгоритмы и структуры данных🌟

23 390 рублей 35 990 рублей до 1 апреля

Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.

🔥 Переходите и активируйте вводные занятия курсаhttps://proglib.io/w/5a72cc41

Вас ждут:

– 150 практических заданий и 47 видеолекций

– бессрочный доступ к обучению

– поддержка преподавателя в чате

А также очень харизматичный спикер из Яндекса 🙌🏻
🥱8🌚3👍21
👩‍💻 script — Go-библиотека для выполнения тех задач, с которыми хорошо справляются шелл-скрипты: чтения файлов, выполнения подпроцессов, подсчета/сопоставления строк и т. д.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
17🥱9👍2🤔1
👩‍💻 Изучите X за Y минут, где X = Go

Давно пишете на Go, но хотите освежить знания? Ловите практичное интерактивное руководство, основанное на Learn Go in Y Minutes от Christoph Berger, автора информационного бюллетеня Applied Go.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🥱3
👨‍💻👩‍💻 Визуальный гайд по срезам

Насыщенный кодом и диаграммами гайд, в котором:

🔸 рассказываются принципы работы срезов под капотом,
🔸 описывается создание срезов, манипуляции с использованием make и append,
🔸 объясняется, как растет емкость, а также синтаксис срезов для создания новых срезов из существующих.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🥱3
This media is not supported in the widget
VIEW IN TELEGRAM
🔥19🥱2👍1
💬 Для чего в приведенном коде предназначена конструкция "_ struct{}"?

Конструкция _ struct{} используется для предотвращения создания литералов структур без именованных полей при инициализации ProgInfo.

Это значит, что мы не сможем случайно инициализировать ProgInfo без указания имён полей, что может помочь избежать ошибок и повысить читаемость кода, особенно когда структура со временем расширяется новыми полями.

В Go, когда мы инициализируем структуру без указания имён полей, например:


info := ProgInfo{0, 1, 2, 3}


Это называется неименованным или позиционным литералом. Такой способ инициализации может привести к ошибкам, особенно если порядок полей в структуре изменится или будут добавлены новые поля.

Добавление поля _ struct{} делает такую инициализацию невозможной, требуя от разработчика использовать именованные литералы, где каждое значение присваивается конкретному имени поля:


info := ProgInfo{
Flags: 0,
Reguse: 1,
Regset: 2,
Regindex: 3,
}
🔥118🤔157👍4👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧑‍💻 Путь разработчика: один язык на всю жизнь или постоянное переобучение?

Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.

👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков

Опрос займёт у вас примерно 4 минуты.
🥱3👍2
🧠👩‍💻 5 способов писать эффективный код на Go: от названий переменных до архитектуры

Руководитель группы разработки подсистем Геннадий Ковалёв и эксперт по разработке ПО Даниил Подольский в YADRO обсуждают пять способов повышения эффективность разработки в команде Go-программистов.

Вы узнаете, как называть переменные, составлять документацию и продумывать архитектуру так, чтобы специалистам в команде и смежных отделах было легко работать с кодом. 

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧰 DBeaver — бесплатный инструмент для работы с базами данных. Подойдет как простым разрабам, так и программистам SQL/баз данных, а также аналитикам.

☑️ Поддерживает любую базу данных с драйвером JDBC. Под капотом:

1️⃣ Имеет множество фич, включая редактор метаданных, редактор SQL, редактор расширенных данных, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
2️⃣ Построен на базе платформы Eclipse.
3️⃣ Использует архитектуру плагинов и предоставляет дополнительные функции для следующих баз данных: MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, IBM Db2, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и другие.

👉 GitHub

#инструменты
🔥28🥱11👍3
⚡️ Подборка статей (и не только) для гофера

🔹 Google представила три новые «безопасные» библиотеки Go — SafeText, SafeOpen и SafeArchive — для предотвращения распространенных проблем безопасности при работе с YAML, открытии файлов и обработке архивов
🔹 Кейс с утечкой горутины. Обнаружив «бесконечную фабрику горутин», вызывающую проблемы в приложении, автор делится своими выводами, чтобы вы могли избежать подобной участи
🔹 Улучшения дженериков Go для мап и срезов — «Жизнь в Go была хороша, и она становится лучше»
🔹 «Go Enums все еще отстой» — продолжение давней дискуссии
🔹 raycaster-go — базовый движок 3D-рейкастинга на базе Ebitengine (смотрите демо, если интересна эта тема)

#дайджест
👍6🔥62😁1
⛓️🗄️ Соединения в SQL. Часть 2. Сложные типы соединений

В первой части статьи мы узнали, что такое соединения и рассмотрели простые типы соединений: внутреннее, правое и левое. В заключение рассмотрим более сложные варианты, которые позволяют получать выборки для более интересных случаев

👉 Ссылка на статью
😁6👍31🥱1
🪿 «Внутри S3» — доклад Павла Левдика из Yandex Infrastructure про то, как он и его команда катают гусей

А «гусём» называется бэкенд S3 API: он написан на Go, а из словосочетания Go + S3 получился goose. Возможно, вы также слышали про GeeseFS, высокопроизводительный FUSE‑клиент для S3. C его помощью вы можете на своём ноутбуке или виртуалке подмонтировать папку, которая будет работать с бакетом S3.

Читайте или смотрите подробнее о том, как сделать так, чтобы ни один клиент (даже с самым неудобным паттерном нагрузки) не положил сервис.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7