Menu
Coddy logo textTech

Вывод типов с помощью `:=`

Часть раздела Основы путешествия по GO на Coddy — урок 6 из 109.

Давайте изучим удобный способ создания и инициализации значений в Go с использованием сокращенной записи :=. Это называется выводом типов, когда Go автоматически определяет, какой тип должен быть у ваших данных.

Чтобы создать текстовое сообщение, используйте :=:

message := "Hello, Go!"
fmt.Println(message)

После запуска этого кода вы увидите Hello, Go!, выведенное в консоль. Go автоматически определил, что message должна иметь строковый тип.

Давайте создадим число, используя :=:

age := 25
fmt.Println(age)

Это выведет 25 в консоль. Go автоматически сделал age целочисленным типом.

Давайте создадим десятичное число:

price := 19.99
fmt.Println(price)

Это выведет 19.99 в консоль. Go автоматически сделал price типом с плавающей точкой.

challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в использовании оператора := для вывода типов в Go.

В программе уже объявлены некоторые переменные с использованием ключевого слова var с явным указанием типов. Ваша задача — объявить две новые переменные, используя сокращенный синтаксис :=, который позволяет Go автоматически выводить типы.

Выполните задачи TODO в коде, чтобы программа вывела правильные значения.

Шпаргалка

Используйте сокращенную форму := для вывода типов в Go, где Go автоматически определяет тип переменной:

Создание строковой переменной:

message := "Hello, Go!"
fmt.Println(message)

Создание целочисленной переменной:

age := 25
fmt.Println(age)

Создание переменной с плавающей точкой:

price := 19.99
fmt.Println(price)

Попробуйте сами

package main

import "fmt"

func main() {
    // Переменные, объявленные с явным указанием типов
    var name string = "Gopher"
    var age int = 5
    
    // TODO: Объявите переменную с именем 'language' со значением "Go", используя синтаксис :=
    language ? "Go"
    
    // TODO: Объявите переменную с именем 'version' со значением 1.18, используя синтаксис :=
    version ? 1.18
    
    // Вывести все переменные
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы