Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Meluluskan Berbilang Nilai Pulangan sebagai Argumen Input dalam Go?

Bagaimana untuk Meluluskan Berbilang Nilai Pulangan sebagai Argumen Input dalam Go?

Mary-Kate Olsen
Lepaskan: 2024-10-29 18:17:02
asal
467 orang telah melayarinya

How to Pass Multiple Return Values as Input Arguments in Go?

Melalui Nilai Mengembalikan Fungsi sebagai Argumen Input

Apabila menggunakan fungsi yang mengembalikan berbilang nilai, terdapat garis panduan khusus untuk dipertimbangkan apabila menggunakan outputnya sebagai input argumen kepada fungsi lain. Dalam contoh yang diberikan, fungsi returnIntAndString() mengembalikan dua nilai, integer (i) dan rentetan (s).

Pada mulanya, anda berjaya menggunakan fungsi doSomething() dengan nilai yang dikembalikan daripada returnIntAndString() menggunakan sintaks doSomething(returnIntAndString()). Walau bagaimanapun, menambah argumen tambahan kepada doSomething() memperkenalkan ralat kompilasi.

Menurut spesifikasi bahasa Go, panggilan fungsi yang melibatkan fungsi mengembalikan berbilang nilai hanya boleh mengikat nilai output kepada parameter fungsi sasaran jika ia sepadan dalam kedua-dua nombor dan jenis. Selain itu, tiada parameter boleh dihantar bersama panggilan fungsi.

Untuk menyelesaikan ralat penyusunan, terdapat dua pilihan:

  1. Tandatangan Fungsi Diubahsuai: Laraskan tandatangan doSomething() untuk menyelaraskan dengan nilai pulangan returnIntAndString(). Ini menghapuskan keperluan untuk panggilan fungsi tambahan.
  2. Tugasan dan Panggilan Berasingan: Berikan nilai pulangan returnIntAndString() kepada pembolehubah individu dan hantarkannya bersama argumen tambahan kepada doSomething() . Pendekatan ini memerlukan berbilang panggilan fungsi.

Oleh itu, jika syarat yang dinyatakan dalam spesifikasi bahasa tidak dipenuhi, tugasan dan panggilan fungsi yang berasingan diperlukan apabila menggunakan nilai pulangan daripada fungsi dengan berbilang output sebagai argumen input ke fungsi lain.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Nilai Pulangan sebagai Argumen Input dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan