関数の戻り値の型は署名と一致する必要があります。関数は複数の値を返すことも、値を返さないこともできます。後者は () で表されます。 return ステートメントは関数を早期に終了し、指定された値を返します。複数の戻り値は return を使用して複数の値を返します。
Go 言語関数の戻り値に関する注意事項
Go 言語では、関数は複数の値を返すことができます。何も値を返しません。複数の値を返す関数の場合、各戻り値の型は関数シグネチャで宣言された型と一致する必要があります。値が返されない場合は、関数シグネチャの最後に ()
を使用する必要があります。
関数の戻り値に関する考慮事項をいくつか示します。
func f() string
の場合、関数は string 型の値を返す必要があります。 func f() (int, string)
の場合、関数は整数と文字列を返すことができます。 ()
を使用する必要があります。 たとえば、関数シグネチャが func f()
の場合、関数は値を返しません。 return
ステートメントを使用すると、関数を早期に終了し、指定された値を返すことができます。 関数に複数の戻り値がある場合は、return x, y
ステートメントを使用して複数の値を返すことができます。 実際的なケース:
次のコードは、戻り値の型と return
ステートメントの使用方法を示しています:
// 返回一个字符串的函数 func getName() string { return "John Doe" } // 返回一个整数和一个字符串的函数 func getFullName() (string, string) { return "John", "Doe" } // 不返回任何值的函数 func printHello() { fmt.Println("Hello, world!") } func main() { name := getName() fmt.Println(name) // 输出:John Doe firstName, lastName := getFullName() fmt.Println(firstName, lastName) // 输出:John Doe printHello() // 输出:Hello, world! }
以上がgolang 関数の戻り値に関する注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。