Go 中的無實體函數
在探索math/floor 套件的原始程式碼時,一些沒有實體的程式碼行可能會引起您的注意。這些是無實體函數的實例,這是 Go 語法的一個特殊特徵。
例如,函數 Floor 是從第 13 行開始聲明的,沒有函數體:
func Floor(x float64) float64
在 Go 的語法中語法中,函數宣告可以省略函數體。這允許定義函數的簽名,同時將其實作委託給外部來源,例如彙編程式碼。
無實體函數的實際實作可以在組譯文件中找到,例如 AMD64 架構的 Floor_ARCH.s 。如規範所述:
「函數宣告可以省略函數體。這樣的聲明為在 Go 外部實現的函數提供簽名,例如彙編例程。」
以上是Go 中的無實體函數是什麼以及它們如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!