Apakah jenis yang boleh dikembalikan oleh fungsi golang?

WBOY
Lepaskan: 2024-06-01 12:20:56
asal
511 orang telah melayarinya

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) )

Apakah jenis yang boleh dikembalikan oleh fungsi golang?

Jenis nilai pulangan fungsi Golang

Dalam bahasa Go, fungsi boleh mengembalikan pelbagai jenis nilai. Beberapa jenis nilai pulangan yang biasa digunakan disenaraikan di bawah:

  • Jenis asas: Seperti integer (int), nombor titik terapung (float64), nilai Boolean (bool), rentetan (rentetan), dll.
  • Jenis gabungan: Jenis yang diperoleh daripada jenis asas, seperti tatasusunan, kepingan, peta, dll.
  • Jenis struktur: Jenis data tersuai, yang boleh mengandungi berbilang medan, setiap medan mempunyai jenisnya sendiri.
  • Jenis antara muka: Mentakrifkan kelakuan satu set kaedah.
  • Jenis ralat: Menunjukkan keadaan ralat. Biasanya pelaksanaan antara muka ralat.

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
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan