Pengenalan kepada penggunaan berbilang nilai pulangan fungsi Golang

PHPz
Lepaskan: 2023-05-16 08:06:39
asal
1975 orang telah melayarinya

Bahasa Golang semakin digemari oleh pengaturcara kerana kecekapan dan kesederhanaannya. Fungsi dalam Golang mempunyai keupayaan untuk mengembalikan satu atau lebih nilai, yang memberikannya kefleksibelan dan skalabiliti yang lebih besar. Artikel ini akan memperkenalkan penggunaan berbilang nilai pulangan bagi fungsi Golang.

Mengisytiharkan fungsi dengan berbilang nilai pulangan dalam Golang adalah sangat mudah, cuma tambahkan berbilang jenis pada tandatangan fungsi. Sebagai contoh, fungsi berikut akan mengembalikan dua nilai jenis int:

func foo() (int, int) {
  return 1, 2
}
Salin selepas log masuk

Apabila memanggil fungsi, anda boleh menggunakan berbilang pembolehubah untuk menerima nilai yang dikembalikan oleh fungsi:

a, b := foo()
Salin selepas log masuk

Anda juga boleh memberikan ruang letak garis bawah "_" untuk mengabaikan nilai pulangan tertentu fungsi:

a, _ := foo()
Salin selepas log masuk

Nilai pulangan berbilang sangat berguna, terutamanya apabila mengendalikan ralat. Dalam kes ini, kita boleh menyemak sama ada kod tersebut berjaya dilaksanakan dengan mengembalikan nilai boolean dan mesej ralat. Sebagai contoh, fungsi berikut mengembalikan nilai boolean dan ralat:

func bar() (bool, error) {
  if somethingErroneous {
    return false, errors.New("something went wrong")
  }
  return true, nil
}
Salin selepas log masuk

Semasa menggunakan fungsi ini, kita boleh menyemak nilai boolean yang dikembalikan dan mencetak ralat jika perlu: ​​

ok, err := bar()
if !ok {
  log.Fatal(err)
}
Salin selepas log masuk

Satu lagi kes penggunaan biasa ialah Kembalikan penuding kepada nilai dan ralat:

func baz() (*MyStruct, error) {
  myStruct := &MyStruct{}
  if somethingErroneous {
    return nil, errors.New("something went wrong")
  }
  return myStruct, nil
}
Salin selepas log masuk

Ambil perhatian bahawa jika penuding adalah sifar, kami menganggap fungsi itu gagal dan mengembalikan ralat.

Nilai pulangan berbilang amat sesuai untuk situasi di mana fungsi perlu mengembalikan berbilang hasil apabila memproses sejumlah besar data. Sebagai contoh, fungsi berikut akan mengembalikan nilai minimum dan maksimum dalam sepotong panjang sewenang-wenangnya:

func minMax(numbers []int) (int, int) {
  min, max := numbers[0], numbers[0]
  for _, num := range numbers {
    if num < min {
      min = num
    }
    if num > max {
      max = num
    }
  }
  return min, max
}
Salin selepas log masuk

Selain menggunakan berbilang nilai pulangan untuk meningkatkan kebolehbacaan dan keteguhan kod anda, ia juga membantu meningkatkan kebolehbacaan dan keteguhan prestasi kod anda. Dalam sesetengah kes, menggunakan berbilang nilai pulangan boleh mengurangkan masa berjalan kod anda dengan mengelakkan peruntukan memori tambahan selepas panggilan fungsi.

Dalam artikel ini, kami memperkenalkan kes penggunaan praktikal fungsi Golang yang mengembalikan berbilang nilai. Menggunakan fungsi dengan berbilang nilai pulangan menjadikan kod kami lebih fleksibel, lebih mudah dibaca dan lebih mantap. Jika anda belum mencuba menggunakan fungsi dengan berbilang nilai pulangan, tambahkannya pada pangkalan kod anda untuk meningkatkan kualiti dan prestasi kod.

Atas ialah kandungan terperinci Pengenalan kepada penggunaan berbilang nilai pulangan 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