複数の戻り値を可変引数関数に渡す
問題:
やってみよう2 つの整数を返し、両方の値を文字列フォーマットを使用して出力したい関数fmt.Println() 呼び出し。ただし、このアプローチは Go のデフォルトではサポートされていません。
解決策:
複数の戻り値を fmt.Println() に直接渡すことはできませんが、 fmt.Printf() で同じ結果を達成するトリックを使用できます:
これは例:
func wrap(vs ...interface{}) []interface{} { return vs } func twoInts() (int, int) { return 1, 2 } func main() { fmt.Printf("first= %d and second = %d", wrap(twoInts()...)...) }
この方法では、複数の戻り値を可変個引数関数に渡すことができ、fmt.Printf() 内の文字列フォーマットを使用してそれらの値を出力できるようになります。
注:
以上がGo で複数の戻り値を可変引数関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。