handle NULL memang bisa pakai pointer tapi kurang direkomendasikan bang. handle NULL mending pake value kosong atau bikin null type, contohnya kaya package guregu/null.
@@marioprasetyamulya kalo pake pointer & mau pake datanya, kita manually harus selalu cek nil nya mas `if var != nil`. orang2 seringnya lupa cek nil yg berakibat panic runtime error nil pointer dereference / null pointer exception. Kalo pake null type & mau pake datanya, kita dipaksa cek `if nullVar.Valid() == true` , jadinya kita tdk rawan mengalami runtime error seperti ketika pake pointer, lebih aman/lebih terlindungi
tanya kak, apakah race condition ini hanya d sebabkan penggunaan go routine? atau d kasus http request itu bisa kejadian jg? tanpa menggunakan go routine misalkan
keren bg pembahasannya detail dan luas
Lagi belajar golang, pas banget nemu ini
Wihh cakep, ini nih dari kemaren bikin pusing terus tentang pointer akhirnya tercerahkan
handle NULL memang bisa pakai pointer tapi kurang direkomendasikan bang.
handle NULL mending pake value kosong atau bikin null type, contohnya kaya package guregu/null.
Nice insight, boleh tau kenapa pakai pointer kurang direkomendasikan ?
@@marioprasetyamulya kalo pake pointer & mau pake datanya, kita manually harus selalu cek nil nya mas `if var != nil`. orang2 seringnya lupa cek nil yg berakibat panic runtime error nil pointer dereference / null pointer exception.
Kalo pake null type & mau pake datanya, kita dipaksa cek `if nullVar.Valid() == true` , jadinya kita tdk rawan mengalami runtime error seperti ketika pake pointer, lebih aman/lebih terlindungi
nah ini materi yang saya butuhkan
makasih mas
kalo spawn goroutines terus kita pake lock, ini berarti codenya tetep jalan sequential kayak biasa ya atua beda?
Betul, tapi sequensialnya cuma di dalem lock. Setelah direlease ya balik konkuren lagi
kalau menggunakan atomic bang?
tanya kak, apakah race condition ini hanya d sebabkan penggunaan go routine? atau d kasus http request itu bisa kejadian jg? tanpa menggunakan go routine misalkan
@@labkita yesss tentu bisa. server http pun internalnya pake goroutine biar bisa ngeproses banyak request scr bersamaan.
@@marioprasetyamulya hoo oke kak, lalu bagaimana cara membuat unit test untuk rest api tsb dengan case race condition td kak, makasih
@@labkita sbb. Golang sudah punya race detector nya sendiri. go.dev/doc/articles/race_detector . Nah ini bisa dipakai waktu kita ngejalanin unit test
materinya bagus, cmn jelasinnya kaya dikejer maling... lebih santai, pelan2, kaya pak eko...
@@RK-og6sw wanjir maling gak tuh 🤣🤣🤣 siap thank you sarannya bang
saya malah lebih suka yg kayak gini, tidak terlalu slow. klo nonton pzn malah pakai speed 1.25 😅