函數名稱和原型中的斜槓和點
問題:
問題:Go 源在程式碼中,我們會遇到有斜線和點的函數名稱和原型。這些符號代表什麼,它們是有效的 C 結構嗎?
答案:
中點(·)中點內部字元(·)是Go 內字編譯器的擴展,源自Plan 9 C 編譯器。在這種情況下,它充當命名空間分隔符號。
範例:<code class="c">void ·Bar1() {} void foo·bar2() {} void foo∕baz·bar3() {}</code>
T "".Bar1 T foo.bar2 T foo∕baz.bar3
內部C 編譯器產生以下符號:
斜線(/)斜線(/) 用來分隔import 語句中的命名空間。
範例:<code class="go">import examp "path/to/package/example"</code>
在下列import 語句中,空命名空間"" 取代為套件路徑:
的意思Go 程式碼中點字元允許開發人員將具有類似Go 命名約定的函數匯出到C 程式碼。例如,透過將中點前面的函數的第一個字母大寫,它對 Go 程式碼可見,就像它是在 Go 中定義的一樣。
結論 Go 原始碼中的斜槓和點是語言擴展,它們提供了函數命名的靈活性並支援 C 和 Go 程式碼的介面。然而,值得注意的是,這些構造不是標準 C 語法。以上是Go 的函數名稱和原型中的斜線和點表示什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!