💬 Что из себя представляют числовые константы в Go?



Числовые константы в Go — это фиксированные значения, которые не изменяются во время выполнения программы. Они представлены точными значениями, не имеющими ограничений по размеру или точности, в отличие от переменных. Это означает, что числовые константы могут быть представлены с гораздо большей точностью, чем обычные числовые переменные.



Они принимают свой тип (например, int, float64) только когда это необходимо, например, при присваивании значения переменной или при использовании в операции, где требуется определённый тип. Это дает гибкость и предотвращает потерю информации из-за ограничений размера типа, особенно при выполнении математических операций с константами.



📌 Простой пример:



package main



import "fmt"



const (

Big = 1 << 100

Small = Big >> 99

)



func needInt(x int) int { return x*10 + 1 }

func needFloat(x float64) float64 { return x * 0.1 }



func main() {

fmt.Println(needInt(Small))

fmt.Println(needFloat(Small))

fmt.Println(needFloat(Big))

}