Meluluskan Berbilang Nilai Pulangan kepada Fungsi Variadik
Masalah:
Anda Boleh fungsi yang mengembalikan dua integer dan ingin mencetak kedua-dua nilai menggunakan pemformatan rentetan dalam a fmt.Println() panggilan. Walau bagaimanapun, pendekatan ini tidak disokong secara lalai dalam Go.
Penyelesaian:
Walaupun anda tidak boleh terus menghantar berbilang nilai pulangan kepada fmt.Println(), anda boleh menggunakan helah untuk mencapai hasil yang sama dengan fmt.Printf():
Berikut ialah contoh:
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()...)...) }
Pendekatan ini membolehkan anda menghantar berbilang nilai pulangan kepada fungsi variadik, membolehkan anda mencetaknya menggunakan pemformatan rentetan dalam fmt.Printf().
Nota :
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Nilai Pulangan kepada Fungsi Variadik dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!