関数名とプロトタイプのスラッシュとドット
質問:
Go のソース コード内では、スラッシュとドットを含む関数名とプロトタイプが表示されます。これらの記号は何を意味しますか?また、有効な C 構造ですか?
答え:
Middot (・)
中点文字 (·) は、Plan 9 C コンパイラに由来する Go の内部 C コンパイラの拡張機能です。このコンテキストでは、これは名前空間の区切り文字として機能します。
例:
次のコードは、ミッドドットの使用方法を示しています:
<code class="c">void ·Bar1() {} void foo·bar2() {} void foo∕baz·bar3() {}</code>
内部 C コンパイラは次の記号を生成します。
T "".Bar1 T foo.bar2 T foo∕baz.bar3
スラッシュ (/)
スラッシュ (/) は、インポート ステートメントで名前空間を区切るために使用されます。
例:
次の import ステートメントでは、空の名前空間 "" がパッケージ パスに置き換えられます:
<code class="go">import examp "path/to/package/example"</code>
Go Code
中点文字を使用すると、開発者は Go のような命名規則を持つ関数を C コードにエクスポートできます。たとえば、ミッドドットの前にある関数の最初の文字を大文字にすると、その関数が Go で定義されているかのように Go コードから見えるようになります。
結論
Go のソース コード内のスラッシュとドットは、関数の名前付けに柔軟性を提供し、C と Go コードのインターフェイスを可能にする言語拡張機能です。ただし、これらの構造は標準の C 構文ではないことに注意することが重要です。
以上がGo の関数名とプロトタイプのスラッシュとドットは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。