Fungsi bahasa Go boleh mengembalikan pelbagai jenis nilai, termasuk: jenis asas (seperti integer, nombor titik terapung) jenis gabungan (seperti tatasusunan, kepingan) jenis struktur (jenis tersuai) jenis antara muka (takrifan tingkah laku) jenis ralat (situasi ralat representasi) )
Jenis nilai pulangan fungsi Golang
Dalam bahasa Go, fungsi boleh mengembalikan pelbagai jenis nilai. Beberapa jenis nilai pulangan yang biasa digunakan disenaraikan di bawah:
Kes praktikal:
Kod berikut menunjukkan cara mentakrifkan fungsi yang mengembalikan berbilang jenis nilai pulangan:
func divide(a, b int) (int, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil }
Fungsi ini menerima dua parameter integer a dan b, serta mengembalikan hasil bahagi integer dan nilai ralat. Jika b ialah 0, maka hasil bagi ialah 0 dan nilai ralat yang menunjukkan ralat bahagi-dengan-sifar dikembalikan. Jika tidak, nilai ralat hasil bagi dan nil dikembalikan.
Penggunaan:
result, err := divide(10, 2) if err != nil { // 处理错误 } fmt.Println(result) // 输出: 5
Contoh ini menunjukkan cara memanggil fungsi bahagi, mengendalikan ralat berdasarkan nilai yang terhasil dan mencetak hasil bagi.
Atas ialah kandungan terperinci Apakah jenis yang boleh dikembalikan oleh fungsi golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!