Проверяет знание базовых типов переменных в Go и их назначения, что важно для понимания основ языка.
Go — статически типизированный язык, поэтому каждая переменная имеет фиксированный тип, который определяется при объявлении. Это помогает избежать ошибок на этапе компиляции и делает код более предсказуемым.
Базовые типы включают числовые (int, int8, int16, int32, int64, uint, float32, float64, complex64, complex128), строки (string), булевы (bool) и байты (byte, rune). Для работы с коллекциями используются массивы, срезы (slice), карты (map) и структуры (struct). Также есть указатели (pointer) и интерфейсы (interface).
Переменные можно объявлять несколькими способами. Самый простой — с помощью ключевого слова var, после которого указывается имя и тип. Если тип опущен, Go выведет его автоматически из значения. Для локальных переменных часто используется сокращенный синтаксис :=, который одновременно объявляет и присваивает значение.
package main
import "fmt"
func main() {
var age int = 30
var name string = "Alice"
var isActive bool = true
// Сокращенное объявление
height := 1.75
city := "New York"
fmt.Println(age, name, isActive, height, city)
}Для более сложных данных используются структуры, которые позволяют группировать поля разных типов. Например, можно создать структуру Person с полями Name и Age. Срезы и карты — это динамические структуры, которые часто применяются в реальных приложениях.
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Bob", Age: 25}
fmt.Println(p.Name)
}Понимание типов переменных — основа программирования на Go. Это помогает писать безопасный и эффективный код, избегая неявных преобразований и ошибок. Используйте явные типы для критичных данных и сокращенный синтаксис для локальных переменных, чтобы улучшить читаемость.