Переменные и типы данных в 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,int64uint,uint8,uint16,uint32,uint64float32,float64complex64,complex128
Строки и символы
string: Строки в UTF-8rune: Символ 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для boolnilдля указателей, срезов, карт, каналов, функций и интерфейсов
Попробуйте создать программу с различными типами переменных!