Синтаксис GO

НАВИГАЦИЯ ПО СТРАНИЦЕ

Объявление переменных Простая инициализация Условные операторы Циклы Функции Структуры данных Горутины и каналы Операторы

Особенности синтаксиса делают Go лаконичным, эффективным и понятным для разработчиков языком программирования. Ниже приведены основные особенности синтаксиса языка.

Объявление переменных

В Go объявление переменных выглядит следующим образом:

var имя_переменной тип_переменной

Пример:

var age int

Простая инициализация

Переменные могут быть инициализированы при их объявлении:

var name string = "John"

Go также поддерживает краткую форму инициализации:

age := 25

Условные операторы

Условные операторы в Go используют ключевые слова if, else if, и else.

Пример:

if x > 0 {
    fmt.Println("Положительное число")
} else if x == 0 {
    fmt.Println("Ноль")
} else {
    fmt.Println("Отрицательное число")
}

Циклы

Циклы в Go реализованы с использованием только ключевого слова for.

Пример:

if x > 0 {
    fmt.Println("Положительное число")
} else if x == 0 {
    fmt.Println("Ноль")
} else {
    fmt.Println("Отрицательное число")
}

Функции

Объявление функций в Go выглядит следующим образом:

func add(a, b int) int {
    return a + b
}

Структуры данных

Go предоставляет различные структуры данных, такие как массивы, срезы и карты.

Например, срез:

numbers := []int{1, 2, 3, 4, 5}

Горутины и каналы

Go поддерживает параллельное программирование с использованием горутин и каналов.

Пример создания горутины:

go func() {go func() {
    // код для выполнения в горутине
}()

Операторы отложенного выполнения

Go предоставляет оператор defer для отложенного выполнения функций. Например:

defer fmt.Println("Это будет выполнено в конце функции")