Go 関数の設計原則には次のものが含まれます。関数シグネチャは関数名、パラメータ、戻り値の型を宣言します。パラメータの数を知らなくても呼び出しが可能であり、値を名前で返すことで名前付けが簡素化されます。関数タイプを使用して関数を作成および転送できます。実際の関数設計の例は、可変引数とループ合計を使用する合計関数 sum です。
Go 言語では、関数はプログラムを構築するための基本モジュールです。効率的で保守可能なコードを作成するには、その設計原則を理解することが重要です。
関数シグネチャは、関数の名前、パラメータの型、および戻り値の型を宣言します。次の形式に従います。
func functionName(parameter_list) (return_value_list)
例:
func add(x int, y int) int { return x + y }
Go 関数は可変引数をサポートしているため、引数の数を知らなくても関数を呼び出すことができます。可変パラメータは ...
記号で表され、パラメータ リストの最後のパラメータである必要があります。
func sum(numbers ...int) int { total := 0 for _, number := range numbers { total += number } return total }
Go 関数は複数の値を返すことができます。戻り値の型のリストはかっこで囲む必要があります。
func divide(x int, y int) (quotient int, remainder int) { quotient = x / y remainder = x % y return }
名前の戻り値を使用すると、戻り値の名前を簡素化できます。名前の戻り値は最後の戻り値である必要があり、その型は前の戻り値の型と同じである必要があります。
func swap(x, y int) (y, x) { return }
Go 関数も型です。関数タイプを作成し、それらを他の関数のパラメーターまたは戻り値として使用できます。
type SumFunc func(x, y int) int func createSumFunc() SumFunc { return func(x, y int) int { return x + y } }
次は関数設計を使用した実践的なケースです:
package main import ( "fmt" ) func main() { numbers := []int{1, 2, 3, 4, 5} total := sum(numbers...) fmt.Println("Total:", total) } func sum(numbers ...int) int { total := 0 for _, number := range numbers { total += number } return total }
以上がGolang 関数の設計原則が明らかにの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。