✏️Шпаргалка по синтаксису GoLang

Основы

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

Переменные

var a int = 10
var b = 20
c := 30

Константы

const Pi = 3.14

Функции

func add(x int, y int) int {
    return x + y
}

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

Циклы

Массивы

Срезы

Карты (Maps)

Структуры

Методы

Интерфейсы

Горутины

Каналы

Эта шпаргалка охватывает основные элементы синтаксиса GoLang. Если у вас есть конкретные вопросы или требуется более детальная информация, пожалуйста, дайте знать!

Как обойти массив через range?

В GoLang вы можете использовать цикл range для обхода элементов массива, среза, карты или строки. Вот пример, как это сделать для массива:

В этом примере:

  • index получает индекс текущего элемента массива.

  • value получает значение текущего элемента массива.

Если вам не нужен индекс, вы можете использовать символ подчеркивания _:

Таким образом, вы можете обойти массив и работать только с его значениями.

Как обойти ассоциативный массив?

В GoLang ассоциативные массивы называются картами (maps). Вы можете использовать цикл range для обхода элементов карты. Вот пример:

В этом примере:

  • key получает ключ текущего элемента карты.

  • value получает значение текущего элемента карты.

Если вам не нужен ключ, вы можете использовать символ подчеркивания _:

Таким образом, вы можете обойти карту и работать только с ее значениями.

Как обойти строку посимвольно?

В GoLang вы можете использовать цикл range для обхода строки посимвольно. Вот пример:

В этом примере:

  • index получает индекс текущего символа в строке.

  • char получает значение текущего символа в виде руны (rune), что позволяет корректно обрабатывать многобайтовые символы Unicode.

Если вам не нужен индекс, вы можете использовать символ подчеркивания _:

Таким образом, вы можете обойти строку и работать только с ее символами.

Last updated