Назад к урокам

Переменные и типы данных

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

Начинающий45 мин

Переменные и типы данных в Go

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

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

Полное объявление

var name string = "Иван"
var age int = 25

С выводом типа

var name = "Иван"  // Go автоматически определит тип string
var age = 25       // Go автоматически определит тип int

Краткое объявление (только внутри функций)

name := "Иван"
age := 25

Базовые типы данных

Числовые типы

  • int, int8, int16, int32, int64
  • uint, uint8, uint16, uint32, uint64
  • float32, float64
  • complex64, complex128

Строки и символы

  • string: Строки в UTF-8
  • rune: Символ Unicode (alias для int32)
  • byte: Байт (alias для uint8)

Логический тип

  • bool: true или false

Примеры использования

package main

import "fmt"

func main() {
    // Строки
    name := "Анна"
    fmt.Printf("Имя: %s\n", name)
    
    // Числа
    age := 30
    height := 1.75
    fmt.Printf("Возраст: %d, Рост: %.2f\n", age, height)
    
    // Логические значения
    isStudent := true
    fmt.Printf("Студент: %t\n", isStudent)
}

Константы

const pi = 3.14159
const greeting = "Привет"

// Группа констант
const (
    monday = 1
    tuesday = 2
    wednesday = 3
)

Нулевые значения

Go автоматически инициализирует переменные нулевыми значениями:

  • 0 для числовых типов
  • "" для строк
  • false для bool
  • nil для указателей, срезов, карт, каналов, функций и интерфейсов

Попробуйте создать программу с различными типами переменных!