상수 변수 초기화
상수 KILO에 함수 호출을 할당하려고 하면 오류가 발생합니다. 이는 상수 선언이 컴파일 타임에 평가되어야 하기 때문에 함수 호출을 포함할 수 없기 때문입니다. 상수 표현식에는 리터럴 값, 상수 식별자 및 unsafe.Sizeof()와 같은 특정 내장 함수가 포함됩니다.
Go 사양에 따르면 "상수 표현식은 상수 피연산자만 포함할 수 있으며 컴파일 타임에 평가됩니다." 따라서 일반적으로 함수는 상수 선언 내에서 호출할 수 없습니다.
상수 KILO를 초기화하려면 함수 호출 대신 정수 또는 부동 소수점 리터럴을 사용하십시오.
const Kilo = 1000 // Integer literal
또는:
const Kilo = 1e3 // Floating-point literal
또는 함수를 사용하여 계산해야 하는 경우 상수 대신 변수를 만들 수 있습니다. value:
var Kilo = math.Pow10(3)
unsafe.Sizeof(), cap 및 len과 같은 일부 내장 함수는 상수 선언에 사용할 수 있습니다. 단, math.Pow10()과 같이 런타임 실행이 포함된 함수 호출은 허용되지 않습니다.
위 내용은 Go에서 상수를 초기화하기 위해 함수 호출을 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!