首頁 > 後端開發 > Golang > 主體

Go 的函數名稱和原型中的斜線和點表示什麼?

Linda Hamilton
發布: 2024-11-05 06:06:02
原創
494 人瀏覽過

What do slashes and dots signify in Go's function names and prototypes?

函數名稱和原型中的斜槓和點

問題:

問題:

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!