Skip to content

Instantly share code, notes, and snippets.

@ayatmaulana
Created March 29, 2024 13:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ayatmaulana/5eec78618a3830d56b2265def365e118 to your computer and use it in GitHub Desktop.
Save ayatmaulana/5eec78618a3830d56b2265def365e118 to your computer and use it in GitHub Desktop.
go soal
1. **Channel:**
Buatlah sebuah program Go yang menggunakan channel untuk mengirim data dari satu goroutine ke goroutine lainnya. Goroutine pertama harus mengirimkan angka genap dari 0 hingga 10 ke goroutine kedua, yang kemudian mencetak angka tersebut.
2. **Defer & Exit:**
Tulis program Go yang menunjukkan penggunaan defer untuk membersihkan sumber daya (file, koneksi, dll.) ketika program keluar. Program ini harus membuka sebuah file, menulis sesuatu ke dalamnya, dan kemudian keluar dengan menutup file tersebut menggunakan defer.
3. **Panic & Error:**
Buatlah fungsi dalam Go yang menerima input bilangan bulat positif. Jika input tersebut negatif, fungsi harus menimbulkan panic, dan jika input tersebut nol, fungsi harus mengembalikan error. Tulis program yang menangani panic dan error dari fungsi ini.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment