No history yet

Введение в Go

Что такое Go

Go, который часто называют Golang, — это язык программирования, созданный в Google. Представьте себе язык, который сочетает в себе скорость выполнения таких языков, как C++, с простотой и удобством для чтения, как у Python. Именно эту задачу и решали его создатели.

Lesson image

Go был разработан в 2007 году для решения проблем, с которыми столкнулась Google. Их кодовые базы были огромными, время компиляции — мучительно долгим, а управление параллельными задачами — сложным. Go был создан как прагматичное решение: он компилируется очень быстро, его синтаксис минималистичен, а встроенная поддержка параллелизма (способность выполнять несколько задач одновременно) является его ключевой особенностью.

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

Основные особенности Go — это простота, скорость и мощная поддержка параллелизма.

Установка и настройка

Начать работу с Go очень просто. Для начала вам нужно установить компилятор и инструменты Go на свой компьютер.

  1. Перейдите на официальный сайт: Откройте браузер и перейдите на go.dev/dl/.
  2. Скачайте установщик: Выберите файл для вашей операционной системы (Windows, macOS или Linux) и скачайте его.
  3. Запустите установщик: Следуйте инструкциям на экране. Установщик сделает все необходимое, включая добавление Go в системную переменную PATH, что позволит вам запускать команды Go из любого места в терминале.

Чтобы убедиться, что установка прошла успешно, откройте терминал (командную строку) и введите следующую команду:

go version

Если вы увидите сообщение с указанием версии Go (например, go version go1.22.1 windows/amd64), значит, все установлено правильно.

Lesson image

Далее вам понадобится редактор кода. Вы можете использовать любой текстовый редактор, но интегрированная среда разработки (IDE) сделает вашу жизнь проще благодаря таким функциям, как подсветка синтаксиса и автодополнение кода. Отличные варианты для Go:

  • Visual Studio Code (VS Code): Бесплатный, легкий и очень популярный. Обязательно установите официальное расширение Go от Google.
  • GoLand: Мощная IDE от JetBrains, специально созданная для разработки на Go. Она платная, но предлагает 30-дневную бесплатную пробную версию.

После установки редактора и расширения Go ваша среда разработки будет готова к работе.

Ваша первая программа

Давайте напишем классическую программу «Hello, World!». Это простая традиция при изучении нового языка.

Создайте новую папку для вашего проекта, например, hello-go. Внутри этой папки создайте файл с именем main.go. Имя main здесь важно — оно указывает Go, что это основная точка входа в программу. Откройте этот файл в вашем редакторе кода и добавьте следующий код:

package main

import "fmt"

func main() {
    fmt.Println("Привет, мир!")
}

Давайте разберем его по частям:

  • package main: Каждая программа на Go состоит из пакетов. package main — это специальный пакет, который сообщает компилятору, что он должен создать исполняемый файл.
  • import "fmt": Эта строка импортирует пакет fmt (сокращение от format). Этот пакет предоставляет функции для форматирования и вывода текста, включая нашу Println.
  • func main(): Это основная функция, с которой начинается выполнение программы. Весь ваш код должен выполняться из этой функции.
  • fmt.Println("Привет, мир!"): Здесь мы вызываем функцию Println из пакета fmt, чтобы напечатать строку «Привет, мир!» в консоли.

Чтобы запустить программу, откройте терминал, перейдите в папку hello-go и выполните команду:

go run main.go

Вы должны увидеть вывод:

Привет, мир!

Поздравляем! Вы только что написали и запустили свою первую программу на Go. Вы сделали первый шаг к изучению мощного и востребованного языка.

Quiz Questions 1/5

Какая основная проблема привела к созданию языка Go в Google?

Quiz Questions 2/5

Какую команду нужно ввести в терминале, чтобы проверить, правильно ли установлен Go?