НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Golang. Уроки для початківців

En

Go Константи


Go Константи

Якщо змінна повинна мати фіксоване значення, яке не можна змінити, ви можете використати ключове слово const.

Ключове слово const оголошує змінну як "константу", що означає, що вона незмінна та доступна лише для читання.

Синтаксис

const CONSTNAME type = value

Примітка: Значення константи має бути присвоєно, коли ви її оголошуєте.


Оголошення константи

Ось приклад оголошення константи в Go:

Приклад

package main
import ("fmt")

const PI = 3.14

func main() {
  fmt.Println(PI)
}
Спробуйте самі »

Правила константи

  • Імена констант відповідають тим самим правилам іменування, що й змінні
  • Назви констант зазвичай пишуться великими літерами (для легкої ідентифікації та відмінності від змінних)
  • Константи можна оголошувати як усередині, так і поза функцією

Типи констант

Є два типи констант:

  • Типові константи
  • Нетипові константи

Типові константи

Типізовані константи оголошуються з визначеним типом:

Приклад

package main
import ("fmt")

const A int = 1

func main() {
  fmt.Println(A)
}
Спробуйте самі »

Нетипові константи

Нетипові константи оголошуються без типу:

Приклад

package main
import ("fmt")

const A = 1

func main() {
  fmt.Println(A)
}
Спробуйте самі »

Примітка: У цьому випадку тип константи виводиться зі значення (це означає, що компілятор вирішує тип константи на основі значення).


Константи: незмінні та лише для читання

Коли оголошено константу, неможливо змінити значення пізніше:

Приклад

package main
import ("fmt")

func main() {
  const A = 1
  A = 2
  fmt.Println(A)
}

Результат:

./prog.go:8:7: не можна призначити А
Спробуйте самі »

Оголошення кількох констант

Кілька констант можна згрупувати в блок для зручності читання:

Приклад

package main
import ("fmt")

const (
  A int = 1
  B = 3.14
  C = "Привіт!"
)

func main() {
  fmt.Println(A)
  fmt.Println(B)
  fmt.Println(C)
}
Спробуйте самі »