ホームページ >バックエンド開発 >Golang >Go Doc が機能を予期せずインデント/グループ化します。これは何が原因でしょうか?

Go Doc が機能を予期せずインデント/グループ化します。これは何が原因でしょうか?

WBOY
WBOY転載
2024-02-05 22:24:11603ブラウズ

Go Doc 意外地缩进/分组函数。是什么原因造成的?

質問内容

go docは、私がわざと教えていないのにインデント/グループを作成しています。

これは、問題を示すブラウザのスクリーンショットです。 4 つの解析関数はインデントしないでください:

この動作の原因は何ですか?

Go ドキュメントでインデント/セクション/グループ化を検索しようとしましたが、機能リクエスト以外は何も見つかりませんでした。私の質問に対する答えはドキュメントのどこかにあるはずですが、適切な語彙がないので見つけることができません。

私は比較的初心者なので、答えは簡単だと思っていましたが、見落としていました。

これは私のコードの抜粋です。さらにコードを共有する必要がある場合は、お知らせください。

status.go

リーリー

cloudwind_block.go

リーリー

別のファイル blocks.go があり、これは status.go とほぼ同じ構造を持ちますが、この現象は発生しません。また、問題の原因が以前のタイプ status なのか、cloudwind_block.go ファイル内の何かなのかもわかりません。

私は単一行のドキュメントには // を使用し、複数行のドキュメントには /* */ を使用します。時々一貫性を持たせようと試みましたが、予想通り、うまくいきませんでした。


正解


グループ化とインデントの理由は、これらの関数がグループ化/インデントされるタイプの「コンストラクター」と見なされるためです。

https://www.php.cn/link/31c49b512f199bc6f8734034a87dd9fa (少し下にスクロールすると、これが表示されます):

この例では、型 T またはポインター *T を返す 最上位関数も示しています (おそらく追加のエラー結果が含まれます)。 メソッドは型 T とその型とともに示されています これらは T のコンストラクターであると仮定します。

以上がGo Doc が機能を予期せずインデント/グループ化します。これは何が原因でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。