Найти в Дзене
Golang

Golang

Обучающие материалы по Go и то что нужно знать инженер
подборка · 30 материалов
10 месяцев назад
Пакеты в Go: Как они работают и зачем нужны?
В языке Go пакеты являются основным строительным блоком организации кода. Они помогают структурировать проект, повторно использовать код и создавать более масштабируемые приложения. Разберёмся, как работают пакеты в Go, зачем они нужны и как правильно их использовать. Пакет (package) — это набор связанных между собой функций, типов, констант и переменных, которые объединены в одну логическую единицу. Каждый файл Go начинается с объявления пакета: Здесь main — это специальный пакет, который содержит точку входа в программу...
10 месяцев назад
Как изучать Go, если у тебя мало времени?
Изучение программирования может казаться сложной задачей, особенно когда свободного времени почти нет. Однако с правильным подходом и планированием можно добиться успеха даже в плотном графике. Вот несколько советов по тайм-менеджменту и выбору материалов для изучения Go. Первое, что нужно сделать, — понять, зачем вы учите Go. Возможно, вы хотите: Определив цель, разбейте её на подзадачи. Например, если вы хотите научиться работать с горутинами, начните с основ синтаксиса, затем переходите к каналам, а после изучайте примеры сложной синхронизации...
10 месяцев назад
Что такое go.mod и как управлять зависимостями в Go
Работа с зависимостями — неотъемлемая часть любого проекта, особенно когда речь идет о современных языках программирования. В языке Go для управления зависимостями используется файл go.mod, который стал стандартом с версии Go 1.11. Давайте разберемся, что это за файл, как он работает и какие команды помогут вам управлять зависимостями. go.mod — это файл, который описывает модуль Go (аналог проекта) и его зависимости. Он содержит: Пример файла go.mod: Этот файл обеспечивает прозрачность в управлении зависимостями, что особенно важно для командной работы и долгосрочного сопровождения проекта...
10 месяцев назад
Go 1.24 ещё не выпущен, однако уже доступны предварительные заметки о релизе, которые дают представление о предстоящих улучшениях и новых возможностях. Ожидается, что Go 1.24 будет выпущен в феврале 2025 года. Основные изменения в Go 1.24: Поддержка обобщённых псевдонимов типов: Go 1.24 полностью поддерживает обобщённые псевдонимы типов. Теперь псевдонимы типов могут быть параметризованы, как и определённые типы. Это расширяет возможности работы с обобщёнными типами в языке. Улучшения в инструментах: Команда Go: Модули Go теперь могут отслеживать исполняемые зависимости с помощью директив tool в go.mod, что устраняет необходимость в использовании пустых импортов в файле tools.go. Команда go tool теперь может запускать инструменты, помимо тех, что поставляются с Go. Новая переменная окружения GOAUTH предоставляет гибкий способ аутентификации при получении приватных модулей. Cgo: Добавлены новые аннотации для функций C, улучшающие производительность во время выполнения. Улучшения компилятора: В Go 1.24 компилятор теперь всегда сообщает об ошибке, если приёмник обозначает тип, сгенерированный cgo, независимо от того, напрямую ли это или через псевдоним типа. Изменения в стандартной библиотеке: Linux: Go 1.24 требует версии ядра Linux 3.2 или более поздней. Darwin: Go 1.24 будет последним выпуском, поддерживающим macOS 11 Big Sur. Go 1.25 потребует macOS 12 Monterey или более поздней версии. Поддержка WebAssembly: Директива go:wasmexport добавлена для экспорта функций Go в хост WebAssembly. На WebAssembly System Interface Preview 1 (GOOS=wasip1 GOARCH=wasm) Go 1.24 поддерживает сборку программы Go как реактора/библиотеки с использованием флага сборки -buildmode=c-shared.
10 месяцев назад
Map в Go: Как эффективно работать с ассоциативными массивами
Одним из ключевых инструментов в языке программирования Go являются мапы (maps), которые предоставляют возможность хранить данные в виде ассоциативных массивов. Мапы позволяют быстро искать, добавлять и удалять элементы, что делает их незаменимыми при решении множества задач. В этой статье мы рассмотрим, что такое мапы в Go, как их использовать и какие особенности работы с ними важно учитывать. Мапа в Go — это структура данных, которая хранит пары "ключ-значение". Ключи в мапе уникальны, и каждый ключ сопоставляется с каким-то значением...
10 месяцев назад
Работа с JSON в Go: Простота и гибкость
JSON (JavaScript Object Notation) является одним из самых популярных форматов обмена данными между клиентами и серверами, а также используется для сериализации данных. Он прост в использовании, легко читаем и поддерживается большинством языков программирования, включая Go. В этой статье мы рассмотрим, как работать с JSON в Go, как сериализовать и десериализовать данные, а также какие возможности предоставляет стандартная библиотека для работы с этим форматом. Go предоставляет мощную стандартную библиотеку для работы с JSON — пакет encoding/json...