Golang GitHubリポジトリの数学パッケージでスキミングしました。その中には、2つの異なる関数宣言があります。以下のコードでは、sqrt.go
はSqrt
とsqrt
funcです。私の質問は次のとおりです: なぜこのように実装していますか?メリットは何ですか?これは、エクスポートされた識別子とエクスポートされていない識別子(小文字と大文字の最初の文字)のためですか?Goの説明でエクスポートされ、エクスポートされていません
func Sqrt(x float64) float64
// Note: Sqrt is implemented in assembly on some systems.
// Others have assembly stubs that jump to func sqrt below.
// On systems where Sqrt is a single instruction, the compiler
// may turn a direct call into a direct use of that instruction instead.
func sqrt(x float64) float64 {
math.Sqrt()
あなたが引用したコメントは、あなたの質問に対する答えです。このコメントが不明な点は何ですか? – Volker