Объявление константы const
Объявление константы const в Go используется для создания неизменяемых значений, которые не могут быть изменены после инициализации. Константы могут быть объявлены как на уровне пакета, так и внутри функции. Первым значением объявляется имя константы, вторым - её тип (который может быть опущен), третьим - начальное значение.
Синтаксис
const name type = value
Также можно опустить тип, и компилятор определит его автоматически:
const name = value
Пример
Давайте объявим константу для числа Пи и используем её в вычислениях:
package main
import "fmt"
func main() {
const pi = 3.14159
radius := 5.0
area := pi * radius * radius
fmt.Println(area)
}
Результат выполнения кода:
"78.53975"
Пример
Константы могут быть объявлены с явным указанием типа:
package main
import "fmt"
func main() {
const name string = "John"
const age int = 30
fmt.Println(name, age)
}
Результат выполнения кода:
"John 30"
Пример
Можно объявлять несколько констант в одном блоке:
package main
import "fmt"
func main() {
const (
statusOK = 200
statusNotFound = 404
statusError = 500
)
fmt.Println(statusOK, statusNotFound, statusError)
}
Результат выполнения кода:
"200 404 500"
Пример
Константы в Go могут быть вычисляемыми, но только из других констант:
package main
import "fmt"
func main() {
const hoursPerDay = 24
const daysPerWeek = 7
const hoursPerWeek = hoursPerDay * daysPerWeek
fmt.Println(hoursPerWeek)
}
Результат выполнения кода:
"168"