✏️Шпаргалка по синтаксису 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