Константы

Объявление констант в Go осуществляется при помощи ключевого слова const и имеет следующий общий вид:

const имя тип = выражение

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

Для именования констант также принято использовать CamelCase для экспортируемых констант и lowerCamelCase для неэкспортируемых констант.

Например, константу целого типа можно определить так:

// объявление константы length целого типа со значением 100
const length int = 100

Объявление нескольких констант можно так же группировать:

const (
  weight int = 100
  height int = 100
)

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

package main

import "fmt"

const length = 100

func main() {
  var count int64 = 10
  // в момент вычисления константа length примет тот же тип, что и переменная count, то есть int64
  fmt.Println(length * count) 
}

Объявление констант при помощи ключевого слова const можно делать как на уровне пакета, так и на уровне функции, например:

package main

import "fmt"

const height = 100

func main() {
  const weight = 100
  fmt.Println(weight, height)
}

В Go существует удобный способ объявления целочисленных констант - iota. Он позволяет создавать последовательные целочисленные константы начиная с нуля, про iota можно почитать отдельно по ссылке ниже в советах.

Задание

Объявите две константы weight и height со значением 100 и 200. Выведите произведение этих констант на экран.


Советы


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном cообществе
Упражнение доступно только авторизованным пользователям.

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