Введение в язык для новичков в Go
Давайте познакомимся с языком Go. Это язык программирования: на нем записывают указания, которые потом выполняет компьютер. Указания пишут обычным текстом в файле. Затем специальная программа, компилятор, читает этот текст, проверяет его и готовит файл, который система может запустить.
Язык сделали в Google Роберт Грисемер, Роб Пайк и Кен Томпсон. О Go объявили в 2009 году, а стабильную линейку Go 1 выпустили в 2012 году. Учебник разбирает Go 1.27, текущую линейку языка. Go открытый: им можно пользоваться бесплатно, в том числе в коммерческих программах.
Язык делали для программ, где важны простой текст, быстрая сборка и предсказуемый запуск. Авторы хотели, чтобы короткий замысел не разрастался в длинный однотипный код и чтобы ошибки в тексте лучше ловились еще до того, как программу отдадут пользователю.
На Go пишут серверные программы, сетевые сервисы, инструменты для разработчиков и часть инфраструктуры облачных систем. Язык берут там, где одной программе нужно одновременно держать много сетевых соединений и при этом оставаться понятной для команды, которая ее сопровождает.
Текст на Go компилируют в обычный исполняемый файл для той системы, где идет сборка. Отдельная среда для запуска готового файла не нужна: система запускает его напрямую, как любую другую программу на этом компьютере.
Проверка текста устроена строго. Если имя команды или запись в коде не согласованы с правилами языка, компилятор останавливает сборку и показывает сообщение. До человека, который будет пользоваться программой, такой текст не доходит, пока ошибку не исправят.
Для старта другой язык знать не нужно. Учебник вводит все с нуля и опирается на короткие примеры, которые можно сразу запустить и посмотреть результат на экране.
Давайте приступим:)