Публикации по теме 'golang-tutorial'


Golang: мощный и эффективный язык программирования
Golang , также известный как Go, – это язык программирования, разработанный Google в 2007 году. Это язык со статической типизацией и синтаксисом, аналогичным C, но с дополнительными преимуществами безопасности памяти, сборки мусора и структурная типизация. Go также известен своей поддержкой параллелизма, что делает его популярным выбором для создания масштабируемых высокопроизводительных систем. Одной из ключевых особенностей Go является его простота. Язык имеет небольшое количество..

Горутина и каналы; Попробуйте с игрушечным проектом крестики-нолики~!
Goroutine и Channels — мощные инструменты для управления параллелизмом в языке Go. Однажды я создал на Go простую программу для игры в крестики-нолики. Я применил Goroutine и Channels к предыдущему проекту. Вот мой предыдущий код перед добавлением Goroutine и Channels. Ссылка на Github . Давайте погрузимся в это! Прежде всего, я создал канал для информации о местоположении. type Location struct { x int y int val int hasNextMove bool } func..

Функциональные возможности в Go
Я посетил GopherCon UK 2019 в Лондоне. Одной из вещей, которые привлекли мое внимание, были функциональные параметры . Обычно, когда вы разрабатываете приложение или службу, существует множество параметров конфигурации, которые вам нужно передать вашему приложению при его вызове. Традиционно у вас будет конфигурация struct , которую вы передаете. Функциональные опции — это альтернативный и более элегантный способ настройки вашего приложения. Сначала я продемонстрирую традиционный..

Изучение функциональности C в Go с помощью cgo
У меня была возможность вызывать функции, написанные на C, из программы Go. Да, можно вызывать код C из Go, используя инструмент Go cgo. Есть несколько преимуществ вызова кода C из Go с помощью cgo: Повторное использование существующего кода C. Многие устаревшие приложения и библиотеки написаны на C. Вызывая код C из Go, вы можете повторно использовать существующий код без необходимости переписывать его на Go. Улучшенная производительность: код C часто может быть быстрее, чем..

Распространенные ловушки с указателями в Go — Часть 1
В Go указатели — это мощная функция, которая позволяет эффективно управлять памятью и может значительно повысить производительность кода. Однако они также могут быть источником путаницы и ошибок, если их использовать неправильно. Некоторые распространенные ошибки и подводные камни, связанные с указателями в Go, включают в себя: I. Разыменование нулевого указателя. Разыменование нулевого указателя может привести к панике во время выполнения. Важно всегда проверять, является ли указатель..

Ресурсы для изучения Go
Ресурсы для изучения Go Существует много отличного контента для изучения Go - на самом деле так много, что меня часто просят составить список ресурсов, на которые стоит обратить внимание. Независимо от того, являетесь ли вы начинающим программистом или опытным инженером, если вы заинтересованы в изучении Go, вот что я рекомендую проверить - примерно в указанном порядке. Установка Go Ссылка для скачивания: https://golang.org/dl/ Установка Go для начинающих программистов на..

Анализ побега с Голанга
Хотя есть несколько отличных статей о # escape-analysis для #go, этот пост - моя попытка демистифицировать и представить тему как можно проще. Я буду запускать несколько сценариев и раскрывать информацию анализа выхода компилятора, используя следующую команду: go build -gcflags “-m -l” Эти сообщения состоят из двух частей: Часть 1: вы уже на этой странице Часть 2: ‹link› Каждый сценарий отформатирован следующим образом: // ** Scenario #** // // change: <brief text to..