ドキュメントでは、両方ともラクダケースとパスカルケースを使用しています。関数とメソッドではこの規約が異なりますか?それは機能の範囲を決定しますか?Go関数の命名規則
0
A
答えて
3
はい。 Goでは、識別子の最初の文字が小文字であれば、フィールド/メソッドは大文字で始まり、大文字で始まる場合はエクスポートされ、エクスポートされない場合はエクスポートされます。これは、ほとんどのOO言語の公開/非公開機能に似ています。ここに例があります。
package "a"
func ThisFunctionIsExported() {}
func thisOneIsNot() {}
...
package "b"
import "a"
a.ThisFunctionIsExported() // works
a.thisOneIsNot() // compiler error
はい、はい、開発者は、これらのメソッドの範囲がケーシングの選択肢にあることを意識して決定しています。小文字の関数は常にパッケージスコープ内のヘルパメソッドであり、スコープのインポートでは公開されません。
1
「Go」のドキュメントに「パスカルのケース」が含まれているかどうかは不明です。 おそらくあなたは大文字か小文字かどちらかで始まるラクダの名前を示すためにこの用語を使用しているのでしょうか?
わかりました。Goは、両方のバリエーションで「ラクダケース」という用語を使用しています。 識別子の最初の文字が大文字であるかどうかの区別は、実際にそのシンボルの可視性を制御します。 詳細については、Goのエントリーレベルのガイドをお読みください。
関連する問題
- 1. Go:スライス変数/パラメータの命名規則?
- 2. モジュール関数のPythonユニットテスト命名規則
- 3. IBAction関数の命名規則
- 4. パブリックコントローラ関数の命名規則
- 5. Golang guard(assert)関数の命名規則
- 6. 命名規則
- 7. 命名規則
- 8. Goの非公開関数の命名規則をテストします
- 9. ビットマスクパラメータ命名規則?
- 10. serialVersionUID命名規則
- 11. JPasswordField命名規則
- 12. インテントキー命名規則
- 13. BEM:命名規則
- 14. Rails、命名規則
- 15. Eloquent関係メソッドの命名規則
- 16. クラスコンストラクタ内の変数の命名規則
- 17. ココアのインスタンス変数の命名規則
- 18. 変数\プロパティの命名規則
- 19. Oracleストアド・プロシージャ変数の命名規則
- 20. インスタンス変数への命名規則
- 21. 命名規則 - コレクションの複数形
- 22. ウェブサイトの命名規則
- 23. C#プロジェクトの命名規則
- 24. ベースファイルの命名規則
- 25. ベースコントローラーの命名規則
- 26. リポジトリの命名規則
- 27. Androidリソースの命名規則
- 28. モジュラーアプリケーションのデータベーステーブル命名規則
- 29. SQL命名規則のアドバイス
- 30. ローカルパラメータラベルの命名規則
ラクダのケースが「ThisIsAnObject」であるのに対して、彼は 'thisIsAnObject'のような名前を参照するためにパスカルケースを使用していることは間違いないと思います。 – evanmcdonnal
私はそれを他の方法で – surbhi