TIL: Reflect dan Goroutine

Published on Mar 01, 2024

Reflect

  • Digunakan untuk mengetahui isi dari sebuah variable, seperti tipe data dan valuenya.
  • Contoh menggunakannya:
import "reflect"
var hello = "Hai!"
var reflectValue = reflect.ValueOf(hello)
// untuk mengambil tipe data
var reflectType = reflectValue.Type()
// untuk mengambil value
var value = reflectValue.String() // ini bisa diganti dengan tipe data lainnya, tergantung tipe data dari sebuah reflect

Goroutine

  • Digunakan untuk menjalankan proses concurrent sebuah function.
  • Goroutine bersifat asynchronous.
  • Core yang digunakan dalam Goroutine bisa diatur menggunakan runtime.GOMAXPROCS(n).
  • Untuk menerapkan Goroutine, pada saat pemanggilan function harus menggunakan keyword go di sebelum nama functionnya, contohnya seperti: go hello().