Нулевые значения (Zero Values)
Часть раздела Основы путешествия по GO на Coddy — урок 11 из 109.
В Go нулевые значения (zero values) — это значения по умолчанию, присваиваемые переменным при объявлении без явного начального значения. Давайте изучим эти значения по умолчанию для различных типов данных.
Сначала давайте объявим переменные различных типов без их инициализации:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)После выполнения этого кода мы увидим, что на экране отобразятся нулевые значения для каждого типа:
0
0
false
Обратите внимание, что int и float64 имеют нулевое значение 0, bool имеет нулевое значение false, а string имеет нулевое значение в виде пустой строки (которая отображается как пустая строка в выводе).
Задание
НовичокВ этом испытании вы изучите нулевые значения (zero values) в Go — значения по умолчанию, которые переменные получают при объявлении без явной инициализации.
Ваша задача — объявить четыре переменные (по одной для каждого базового типа: int, float64, bool и string) без их инициализации, а затем вывести их нулевые значения.
В шаблоне кода уже настроены объявления переменных. Вам просто нужно вывести каждую переменную, чтобы увидеть её нулевое значение.
Шпаргалка
В Go нулевые значения — это значения по умолчанию, присваиваемые переменным при их объявлении без явного начального значения:
var number int
var decimal float64
var isValid bool
var name stringНулевые значения для различных типов данных:
int:0float64:0bool:falsestring: пустая строка""
Попробуйте сами
package main
import "fmt"
func main() {
// Эти переменные объявлены, но не инициализированы
// Go автоматически присвоит им их нулевые значения
var number int
var decimal float64
var isTrue bool
var text string
// TODO: Выведите каждую переменную, чтобы увидеть её нулевое значение
// Подсказка: Используйте fmt.Println() для каждой переменной
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений