Основы синтаксиса Go
Прежде чем начать, я расскажу о том, как использовать официальную документацию и как воспользоваться официальными инструментами. Умение правильно использовать предоставленные официальные возможности повысит эффективность обучения и сократит ненужные затраты времени. На официальном сайте можно своевременно узнать о последних изменениях в языке Go, новых функциях и тенденциях развития и т.д. Многое содержание этого сайта также взято с официального сайта. Официальная поддержка учебных материалов очень богатая, а Go не слишком сложен для начинающих. Если у вас есть опыт работы с другими языками, обучение будет очень лёгким.
Язык Go (Golang) имеет лаконичный и эффективный синтаксис, подходит для быстрого освоения и разработки высокопроизводительных приложений. Ниже приведены основные моменты синтаксиса и практические примеры кода, которые помогут вам быстро начать работу.
- Основной синтаксис
- Типы данных
- Константы
- Переменные
- Ввод и вывод
- Условное управление
- Циклическое управление
- Срезы
- Строки
- Отображения (map)
- Указатели
- Функции
- Структуры
- Методы
Официальная документация
Адрес: Documentation - The Go Programming Language
В документации есть всё необходимое для изучения языка Go, включая установку, быстрый старт, примеры кода, рекомендации по стилю и множество онлайн-уроков. Большинство материалов на английском языке, небольшая часть поддерживает китайский, но нет особо сложных для понимания терминов, общий смысл довольно легко понять.
Effective Go
Адрес: Effective Go - The Go Programming Language
Это довольно полное руководство, написанное официально. Оно восходит к 2009 году, содержание достаточно подробное — от именования переменных до принципов проектирования. Однако официальные источники также отмечают, что этот документ давно не обновлялся кардинально, некоторые моменты могут быть устаревшими, но большинство рекомендаций по-прежнему актуальны.
Справочное руководство
Адрес: The Go Programming Language Specification
Важность справочного руководство очевидна. Его содержание всегда остаётся актуальным с изменениями версий. В нём содержатся: лексическая структура, определения концепций, определения операторов и т.д. Это базовые определения языка Go, подходит для справки при необходимости уточнить некоторые концепции, также содержит множество примеров кода.
Онлайн-компиляция
Адрес: Go Playground - The Go Programming Language
Официальный сайт для онлайн-компиляции и запуска Go программ. Для программ с небольшим объёмом кода можно писать напрямую на официальном сайте, что экономит много времени.
Журнал обновлений
Адрес: Release History - The Go Programming Language
Согласно прошлой практике, официальный релиз второстепенной версии выходит примерно каждые полгода. Все изменения каждого обновления можно посмотреть в журнале обновлений. Например, самое большое изменение в версии 1.18 — добавление дженериков, а обновление 1.19 было гораздо мягче. Знание изменений в каждой версии также будет полезным.
TIP
Кроме того, многие другие сторонние сайты предоставляют множество руководств и инструментов для изучения Go: Ссылки
