Go의 상수: 초기화로 상수 변수 선언
Go에서 상수는 프로그램 실행 중에 변경할 수 없는 상수 값을 제공합니다. 상수를 선언하려면 const 키워드를 사용합니다. 그러나 함수 호출로 상수를 초기화하는 것은 허용되지 않습니다.
예를 고려하세요.
const KILO = math.Pow10(3)
이렇게 하면 오류가 발생합니다: "const 초기화 math.Pow10(3)은 상수가 아닙니다. ."
상수를 함수로 초기화할 수 없는 이유 호출
상수는 컴파일 타임에 평가되는 반면, 함수 호출은 런타임에 발생합니다. 따라서 함수 호출의 결과는 런타임까지 알 수 없으므로 함수 호출로 상수를 초기화하는 것은 불가능합니다.
내장 함수 예외
일부 내장 unsafe.Sizeof()와 같은 -in 함수는 컴파일 타임에 평가될 수 있으므로 상수 선언에 사용할 수 있습니다. 그러나 대부분의 함수 호출은 상수 선언에 사용할 수 없습니다.
상수 초기화를 위한 대안
컴파일 시 평가할 수 없는 값으로 상수를 초기화하려면 대신 변수를 사용하세요. . 예:
var KILO = math.Pow10(3)
이 경우 KILO 변수는 런타임 시 math.Pow10(3) 호출의 결과로 초기화됩니다.
위 내용은 함수 호출로 Go 상수를 초기화할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!