Di Jawa saya bisa melakukan sesuatu seperti
derp(new Runnable { public void run () { /* run this sometime later */ } })
dan "jalankan" kode dalam metode nanti. Ini adalah rasa sakit untuk ditangani (kelas batin anonim), tetapi bisa dilakukan.
Apakah Go memiliki sesuatu yang dapat memfasilitasi fungsi / panggilan balik yang dilewatkan sebagai parameter?
containingObject::instanceMethodName
): docs.oracle.com/javase/tutorial/java/javaOO/…Jawaban:
Ya, perhatikan beberapa contoh ini:
Mainkan: http://play.golang.org/p/XNMtrDUDS0
Tur: https://tour.golang.org/moretypes/25 (Penutupan Fungsi)
sumber
Anda bisa meneruskan fungsi sebagai parameter ke fungsi Go. Berikut adalah contoh fungsi lewat sebagai parameter ke fungsi Go lainnya:
Anda bisa mencobanya di: https://play.golang.org/p/9mAOUWGp0k
sumber
Berikut ini contoh implementasi "Peta" di Go. Semoga ini membantu!!
sumber
Ini adalah contoh sederhana:
sumber
Saya harap contoh di bawah ini akan memberikan lebih banyak kejelasan.
sumber
Ya Go memang menerima fungsi kelas satu.
Lihat artikel "Fungsi Kelas Pertama di Go" untuk tautan yang bermanfaat.
sumber