Apa perbedaan dari channel pada kedua contoh go di tutorial sekolahkoding ini?

Teman-teman, salam kenal sebelumnya ya!

Mau tanya, pada dua video ini:

https://sekolahkoding.com/kelas/concurrency-dengan-goroutine-di-golang/video/mengenal-channel-di-goroutine

dan

https://sekolahkoding.com/kelas/concurrency-dengan-goroutine-di-golang/video/menutup-channel

keduanya menggunakan channel yang hampir serupa.

1. Mengapa pada video di link pertama, tidak mengeluarkan error sehingga channel tidak perlu kita tutup? Sedangkan pada contoh kedua, program mengeluarkan error sehingga channel harus kita tutup.

2. Pada dasarnya, apa pengaruh dari penutupan channel? Apakah channel tidak bisa di assign kembali?

Mohon maaf jika bercabang, karena saya rasa dua pertanyaan tersebut berhubungan

avatar ojinsan
@ojinsan

3 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

<div>Ini diambil dari salah satu bagian di dalam A Tour of Go<br><br>“Channels aren't like files; you don't usually need to close them. Closing is only necessary when the receiver must be told there are no more values coming, such as to terminate a range loop.”<br><br>Sumber:&nbsp;<a href="https://tour.golang.org/concurrency/4">https://tour.golang.org/concurrency/4</a></div>

avatar kodergan
@kodergan

51 Kontribusi 58 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban