Основы Go

Go Variables and Constants: var, := and const

Two ways to declare a variable, what a zero value is, and values that never change.

  • Начальный
  • Чтение: 2 мин
  • Примеров для запуска: 1
Что вы узнаете
  • var and :=
  • Zero values
  • const
Declaration → result
var year int0, the zero value
score := 10int, inferred
const MaxScore = 100cannot change

Declare, then use

Go has two ways to create a variable. var names the type, and := lets Go work out the type from the value. A variable that is declared without a value gets a zero value such as 0 or an empty string.

year is declared without a value, so it starts at 0 until 2009 is assigned. := can only be used inside a function and can declare several variables at once. A const cannot be changed after it is declared.

Главное

  1. var names the type; := infers it.
  2. A variable without a value starts at its zero value.
  3. A const cannot change.

Пример на Go, который можно запустить

Go
Запустить код →
main.go
package main

import "fmt"

const MaxScore = 100

func main() {
	var language string = "Go"
	var year int // zero value: 0
	score := 10  // short declaration, type inferred
	score += 5
	year = 2009

	name, version := "gopher", 1.21
	fmt.Println(language, year, score, MaxScore)
	fmt.Println(name, version)
}
Получить кнопку запуска для этого примера Результат выполнения
Go 2009 15 100
gopher 1.21

Практика

Откройте пример в онлайн-компиляторе, измените значение или добавьте строку и попробуйте предсказать вывод до запуска. Затем намеренно сломайте код и прочитайте сообщение компилятора.

Закончили этот урок?

Отметьте его как изученный, чтобы следить за прогрессом.

Далее: Data Types →

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи