Публикации по теме 'go'


Запустите свой проект Go с помощью Docker
Всем привет, в этом посте я хочу поделиться своими способами запуска проекта Go с Docker. Docker  – это платформа, предназначенная для помощи разработчикам в создании, совместном использовании и запуске современных приложений. Docker позволит вам быстро создавать, тестировать и развертывать приложения с помощью контейнеров. Для получения дополнительной информации о докере и контейнере посетите https://docs.docker.com/get-started/ Перед тем, как начать, я хочу сказать вам, что я..

Руководство по Go E2E, часть 1: Чистая архитектура и структура папок
В этой части мы обсудим структуру шаблона файлов и папок для достижения чистой и НАДЕЖНОЙ архитектуры. Возможно, вы слышали об этом блоге 2012 года: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html . Если я могу упростить пункты, вот требования для достижения чистой архитектуры: Независимость от фреймворков. Архитектура не зависит от библиотек или функций. Тестируемый. Бизнес-правила можно протестировать без пользовательского интерфейса, базы данных,..

Типы в Go
В этом посте мы поговорим о типах в Go. В этом посте мы поговорим о типах в Go. У нас есть настроенная среда разработчика , поэтому мы готовы погрузиться в код Golang. В этом посте я расскажу о типах и переменных в Go. Если вы использовали другие языки, вы можете заметить, что Go имеет некоторые отличия в том, как он использует типы, по сравнению с другими языками. В этой статье мы рассмотрим: Какие виды доступны нам? Присвоение значений в Go Константы в Go Я создал очень..

Освоение указателей Go: Null, разыменование и операторы адреса, часть 2
В нашем путешествии по изучению указателей в Go мы уже поняли их основы. Теперь мы углубимся в манипулирование данными с помощью указателей, уделяя особое внимание операторам null, разыменования и адресации. Нуль в указателях Указатель, который не указывает ни на какую ячейку памяти, называется нулевым указателем. В Go мы представляем нулевой указатель с помощью ключевого слова nil . Когда мы объявляем указатель и не назначаем ему место в памяти, он автоматически указывает на nil..

Голанг: Что, черт возьми, такое контекст?
Контексты в Go — это способ переноса значений в области запроса и сигналов отмены через границы API. Они часто используются в Go, чтобы избежать передачи нескольких аргументов в функцию и отменить выполнение функции. Зачем использовать контексты? Одна из основных причин использования контекстов в Go — избежать передачи множественных аргументов в функцию. Рассмотрим следующий пример: func doSomething(arg1 int, arg2 string, arg3 bool) { // Do some operation on the args }..

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

Впрыскивание значений переменных во время сборки двоичного файла + создание скрипта сборки
Впрыскивание значений переменных во время сборки двоичного файла + создание скрипта сборки Установка значения для переменных на этапе сборки может быть очень удобной, например, для встраивания номера версии, хэша фиксации. Другой пример - установка некоторого значения переменной, которое вы не хотели бы использовать с помощью параметров конфигурации в сборке выпуска. В Go можно установить значение переменных на этапе компиляции, используя параметр -ldflags <flags> ,..