math/floor.go의 소스 코드에는 몸체 없이 Floor라는 함수가 선언되어 있습니다. 코드 조각은 다음과 같습니다.
func Floor(x float64) float64 func floor(x float64) float64 { if x == 0 || IsNaN(x) || IsInf(x, 0) { return x } if x < 0 { d, fract := Modf(-x) if fract != 0.0 { d = d + 1 } return -d } d, _ := Modf(x) return d }
본문이 누락되었음에도 불구하고 Floor 함수는 성공적으로 컴파일됩니다. Go의 기능은 어셈블리와 같이 언어 자체 외부에서 구현될 수 있기 때문입니다. Floor에 대한 어셈블리 구현은 Floor_ARCH.s(예: AMD64)와 같은 파일에서 찾을 수 있습니다.
Go 언어 사양에서는 본문 없이 함수 선언을 허용합니다.
함수 선언은 다음과 같습니다. 본문은 생략하세요. 이러한 선언은 어셈블리 루틴과 같이 Go 외부에서 구현된 함수에 대한 서명을 제공합니다.
위 내용은 본문 없이 Golang 함수를 어떻게 컴파일할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!