Нулевые значения (Zero Values)
Часть раздела Основы путешествия по GO на Coddy. Урок 11 из 109.
В Go zero values — это значения по умолчанию, присваиваемые variables, когда они declared без явного начального значения. Давайте рассмотрим эти значения по умолчанию для разных типов данных.
Сначала давайте объявим переменные разных типов, не инициализируя их:
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 имеет нулевое значение в виде пустой строки (которая отображается как пустая строка в выводе).
Задание
НовичокВ этом задании вы изучите нулевые значения Go — значения по умолчанию, которые получают variables, когда они declared, но явно не initialized.
Ваша задача — объявить четыре variables (по одной для каждого базового типа: int, float64, bool и string), не инициализируя их, а затем вывести их нулевые значения.
Шаблон кода уже содержит необходимые объявления variable. Вам нужно лишь вывести each variable, чтобы see its нулевое значение.
Попробуйте сами
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`Итоги — Принятие решенийПотренируйтесь самостоятельно: Онлайн-компилятор Go