Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah jenis yang boleh dikembalikan oleh fungsi golang?

Apakah jenis yang boleh dikembalikan oleh fungsi golang?

WBOY
WBOYasal
2024-06-01 12:20:56483semak imbas

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
}

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!

Kenyataan:
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