Тёмный

Tutorial Concurrent Programming dengan Golang dan Goroutine 

Muhammad Iqbal Alaydrus
Подписаться 3,3 тыс.
Просмотров 4,4 тыс.
50% 1

Sekarang kita belajar gimana cara pakai Goroutine yang baik. Case yang kita pakai sekarang adalah dengan memproses data yang besar, gimana sih caranya supaya bisa pake lebih dari 1 core?
Links
Code: github.com/iqbalaydrus/youtub...
1 Billion Row Challenge: github.com/gunnarmorling/1brc
Social Media
/ iqbalaydrus
/ iqbalaydrus
github.com/iqbalaydrus
00:00 - Intro
00:52 - Apa itu Goroutine?
02:23 - Conccurrency vs Parallelism
03:10 - Konteks Eksekusi
03:45 - Yang Akan Dilakukan
06:13 - Penjelasan Code
17:48 - Demo
22:43 - Kesimpulan & Opini

Наука

Опубликовано:

 

6 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 81   
@BukhoriMuslim1453
@BukhoriMuslim1453 13 дней назад
bang , coba rewrite codemu tanpa jalanin banyak goroutine. cukup 1 aja setiap proses-nya, jangan pakai runtime.cpu. langsung jalanin 1 routine saja. bakalan 2 kali lebih cepat dari multipe goroutine-mu. 😀
@iqbal.alaydrus
@iqbal.alaydrus 12 дней назад
LHOO INI RIIIILLL GES. masih ga paham lagi gw kenapa bisa begitu. apa kebanyakan context switch ya di CPUnya 🧐
@orangbiasa789
@orangbiasa789 12 дней назад
@@iqbal.alaydrus video selanjutnya bahas dong bang kenapa ini bisa lebih cepat
@idndotexe8441
@idndotexe8441 10 дней назад
Kalo di C# ada 4 pendekatan yg dpt di pake : 1. Data paging 2. Asynchronous 3. Pararel Processing 4. Streaming Data Ke 4 konsep tsb bisa di pake secara mandiri ataupun bersamaan.
@MuhammadRizki-wi3fv
@MuhammadRizki-wi3fv 15 дней назад
Keren & Enak banget pak penjelasannya makasih pak.. next request playlist belajar kubernetes ya pak hehe
@belajarblockxhain
@belajarblockxhain 16 дней назад
okey gas 🔥
@yudistiraashadi6643
@yudistiraashadi6643 13 дней назад
Keren bang. walaupun saya gk pernah nulis Go (saya dev Node.js dan React), penjelasan abang sangat jelas dan mudah dimengerti. Saya subscribe dan tunggu video berikutnya.
@yang_baik
@yang_baik 16 дней назад
mantap nih
@aryindra2931
@aryindra2931 16 дней назад
Video yang kita tunggu, di sini effortnya bang sepuh habisin waktunya buat video
@iqbal.alaydrus
@iqbal.alaydrus 16 дней назад
"Bang sepuh" 🥲
@guhkunpatata3150
@guhkunpatata3150 15 дней назад
Subscribed!!! great comedy! i mean, content!
@iqbal.alaydrus
@iqbal.alaydrus 14 дней назад
Welcome to our comedy channel!
@virhan3327
@virhan3327 15 дней назад
mas iqbal jangan bosen bosen sharing sharing materi yang advance kek gini, seru banget liatnya, bisa sekalian skill up jg nih liatnya karena makin ngerti wkwkw (maap karena merasa berdosa sering make gurutin asal asalan wkwkw), thanks mas
@iqbal.alaydrus
@iqbal.alaydrus 14 дней назад
Nhaaa ada yang mulai paham, emang gw males bahas yang terlalu basic, udah banyak lah channel gituan 😂
@saddamdalimunthe8783
@saddamdalimunthe8783 13 дней назад
​@@iqbal.alaydrus saya masih beginner sama sekali ga paham mas :') kira-kira apa ya yg harus sy pelajari dlu agar sampe ke materi yg dibahas di video ini ?
@irawanc5168
@irawanc5168 16 дней назад
Go N Go
@muhammadalfi8847
@muhammadalfi8847 14 дней назад
Lanjutkan paman😅
@lordadi4212
@lordadi4212 15 дней назад
😊😊😊😊
@whoami-gi8ht
@whoami-gi8ht 16 дней назад
walau ga ngerti, tapi tetep nonton bang. pasti ada ilmu nya , hehe .
@TrxCode-ik2vt
@TrxCode-ik2vt 16 дней назад
sama bang🤣🤣, bahkan ga pernah sentuh golang
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
wehehehe approach yang bagus, ilmu threading nya bisa kepake kok ke language apapun
@codersindonesia
@codersindonesia 14 дней назад
Jadi inget pertama belajar go routines. Nice work bang. Btw ane juga ada channel ttg programming bang hehehe
@iqbal.alaydrus
@iqbal.alaydrus 14 дней назад
Weeeehh fellow creator!
@codersindonesia
@codersindonesia 14 дней назад
@@iqbal.alaydrus yoii, salam kenal bang
@hexorid6379
@hexorid6379 15 дней назад
bahas cpu profilling sama memori profilling di golang dong pak
@rafkimaisya2380
@rafkimaisya2380 16 дней назад
Lanjuuuut masss, bikin video golang buat aktifitas Infra dong mas 😅 * kalo boleh😂
@iqbal.alaydrus
@iqbal.alaydrus 16 дней назад
Eh, golang aktifitas infra tuh kaya apa contohnya? Gw ga kebayang 🤔
@rafkimaisya2380
@rafkimaisya2380 16 дней назад
@@iqbal.alaydrus bikin custom kubernetes opetator 🤣🏃💨
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
Masya Allah, susah juga ya request situ, perasaan baru tempo hari gw ngerti CRD itu apa 😂😂
@rafkimaisya2380
@rafkimaisya2380 15 дней назад
@@iqbal.alaydrus wkwkw sekalian mas bahas Go sekalian ama Cloud Naive.. eh native :V
@programmergoogle
@programmergoogle 15 дней назад
OM, buat golan vs bun js. tuk proses ini dong....
@saddamnur5917
@saddamnur5917 15 дней назад
vs erlang/elixir lebih enak mana bang buat Concurrent?
@iopyrb
@iopyrb 14 дней назад
banyak yg gak mau pake golang thn2 kmrn, skrng udh booming udh jd standar, baru pada nyadar pada mw pake 👀, efek ngebanding2in tech mulu jd ketinggalan kn..
@epicgames8574
@epicgames8574 16 дней назад
mas bahas orm vs raw sql dong, kan sempet jadi perbincangan antar techbro di twitter(X) tuh klo pake orm itu bikin lambat karena pake "kode orang lain" & tidak disarankan untuk pake orm, mungkin bisa dibahas sampe tahap mana penggunaan orm masih bisa ditolerir atau emng gk rekomen sama skali, siapa tau aja tertarik bahas heheh
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
ini gw jadiin reels IG aja kali ya, pendek soalnya 😂 kesimpulan: gw pribadi pake ORM, tapi cuma query builder sama migrasi doang, relationship/foreign key ga ada yang gw pake. tapi itu pun kalo pake oop language doang (python/JS/java), kalo golang implementasi ORMnya ga guna, mending raw sql lebih gampang
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
oh btw, concern orang2 di orm itu bukan lambat sih, tapi kadang banyak hal yang ngga lo explicitly pengen tapi diexecute anyway. contoh: lo cuma pengen kolom A sama B, tapi ga sengaja lo query satu tabel, dan tabelnya ada relationship, dari yang cuma pengen 2 kolom jadi ada JOIN yang ga penting
@MrKeliv
@MrKeliv 12 дней назад
Bang, request coba bahas berita yang lagi viral itu. Preventive sama ransomware dan cara aman melindungi server jika ada kasus server spt PDN ini. Selain dari sisi aplikasi. Itu melindungi servernya spt apa. Ma kasih bang
@iqbal.alaydrus
@iqbal.alaydrus 10 дней назад
ide baguzzz
@danimusbar
@danimusbar 15 дней назад
Bang tolong bahas Elixir dan Phoenix Framework
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
mon maap ga paham, ga pernah pake 😂 ntar coba gw baca2 deh ya, kayanya banyak juga yang bahas
@bossepang941
@bossepang941 15 дней назад
ah ribet bang mana lagi techwinter nih, keburu cuan nih gara-gara filament ama wordpress 😎
@mzyu
@mzyu 14 дней назад
next rust bg
@AutoLeveling
@AutoLeveling 13 дней назад
Mas, solusi cara nanganin race condition di golang gimana yah ? terutama di w/r file json. Saya sering nemuin data yg duplikat. Sebelumnya malah file jadi blank, data jadi ilang semua.
@iqbal.alaydrus
@iqbal.alaydrus 12 дней назад
kalo gw ga paham case lengkapnya susah juga sih nawarin solusi. harusnya sih solusinya berkaitan sama locking/mutex ya. Biasanya read/writenya diwrap ke satu pointer struct, nanti read/write methodnya diprotect sama rwmutex, supaya make sure cuma 1 goroutine yang write ke 1 file yang sama. kalo file jsonnya banyak jenis, atau managenya ribet, bisa diconsider pakek external database aja. bisa yang embedded (sqlite) atau yang standalone.
@adelioputra4937
@adelioputra4937 14 дней назад
Mantaps mass ilmu, masih bisa di pahami buat pemula. Tapi boleh nanya ga mass, software yang di pakek buat gambarin flow nya apa ya namanya?
@iqbal.alaydrus
@iqbal.alaydrus 13 дней назад
Itu excalidraw bro namanya
@sonofescobar1337
@sonofescobar1337 14 дней назад
Bang bang buat vidio review peforma antar bahasa dong Req nodejs vs go vs php native vs python Review nya untuk api gitu yh banh thx
@iqbal.alaydrus
@iqbal.alaydrus 12 дней назад
jangan bro, sumpah deh 😂 performance doesn't tell the whole story tentang bahasa pemrograman
@regen3478
@regen3478 16 дней назад
mas kadang sy bingung, gomaxproc itu baca core atau thread, soalnya di luar sana biasanya ada 1 core 2 thread atau 1 core 1 thread, sama ada cara lain buat profiling mas? cmiiw, minta masukannya buat belajar 🙏
@iqbal.alaydrus
@iqbal.alaydrus 16 дней назад
Gomaxprocs itu ngelimit os thread yang dispawn untuk dipake sama goroutine. Btw os thread sama hardware thread (intel hyperthreading) itu beda lho ya.
@chrisnaadhi
@chrisnaadhi 13 дней назад
mas iqbal apakah bisa review concurrent pake elixir ? dibanding dengan golang
@iqbal.alaydrus
@iqbal.alaydrus 12 дней назад
banyak nih yang minta bandingin sama elixir, sayangnya gw belom pernah nyentuh elixir sama sekali 😂 gw coba pelajarin dulu kali ya
@mochammadrevaldi1790
@mochammadrevaldi1790 15 дней назад
bang lu di code editornya bisa bikin note coret coret pake apa tuh?
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
obsidian + excalidraw plugin itu bro, note taking doang bukan code editor
@keevnx
@keevnx 5 дней назад
saya masih belajar go dan ada pertanyaan, kenapa enggak pakai 1 wait group/goroutine?
@iqbal.alaydrus
@iqbal.alaydrus 5 дней назад
kalo pake 1 waitgroup, kita gatau kapan harus close channel yang pertama
@herunugroho4002
@herunugroho4002 15 дней назад
Untung ada kesimpulannya.. Kalau tidak akan berakhir dengan hate comment..
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
😂
@hexantra
@hexantra 15 дней назад
Bang cobain php + swoole, php jadi bs courutine sama async
@iqbal.alaydrus
@iqbal.alaydrus 14 дней назад
Tapi tetep single thread itu bukannya? Sama kaya python/js
@hexantra
@hexantra 14 дней назад
@@iqbal.alaydrus hmm keknya enggak bang dia dah bs multi, kalo liat counterpart nya swoole si openswoole official dia official documentation nya iso multi
@hexantra
@hexantra 14 дней назад
Bukannya PHP dasarnya dia multi thread, synchronous yak? Tapi pakek swoole/openswoole dia jadi multi thread dan bs async / non block, cek bang di dokumentasi official nya swoole/openswoole
@iqbal.alaydrus
@iqbal.alaydrus 14 дней назад
Gw baca2 sih php single thread ya, beda sama bahasa static kaya go/java yang bisa multi thread
@hexantra
@hexantra 14 дней назад
@@iqbal.alaydrus eh iya native dia single thread, tapi pakek swoole/openswoole/roadrunner/frankenphp jadi bisa multi thread async (swoole/openswoole yang mirip go karena konsepnya ada courutine)
@shinnchan899
@shinnchan899 15 дней назад
bang pakai nodejs
@Elastictech
@Elastictech 16 дней назад
Jjk bg
@1pria
@1pria 16 дней назад
Jijik? 😂
@yang_baik
@yang_baik 16 дней назад
sedang proses migrasi dari python ke golang, semoga kuat 🤣🤣🤣🤣🤣🤣🤣🤣
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
weh migrasi, zemangat!
@rahadianpramono4050
@rahadianpramono4050 16 дней назад
rust dong bang 🫣
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
udah gw bilang kan itu di video, susaaahh rust 😂 yang ada gw nyiapin codenya aja bisa 1-2 minggu sendiri kali
@jpwt6747
@jpwt6747 15 дней назад
Gini aja bang proses codingnya di live in hasilnya jadiin content😂😂
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
tapi gw ngerjainnya biasanya work hours, ada gitu yang nonton live work hours? orang2 live biasanya malem kan ya?
@jpwt6747
@jpwt6747 15 дней назад
Ada lah bang gua yg paling pertama tapi jgn jam kerja 😂😂, kalo misal menurut lu kelamaan ya live coding santuy aja bang sambil bacain komen viewer gua jamin pasti yang nonton banyak nanyain lu bang, tentang ini lah tentang itulah jadi seru
@jpwt6747
@jpwt6747 15 дней назад
Malem cocok tu bang sambil nemenin orang debugin
@iqbal.alaydrus
@iqbal.alaydrus 15 дней назад
hmmmmmm menariiiqqq
@nichola.7187
@nichola.7187 15 дней назад
nyoba pake php lah bwang biar viewsnya gede😂😂😂
@guhkunpatata3150
@guhkunpatata3150 15 дней назад
dateng buat ketawa ini mah. melihat penderitaan wkwk
@ArfaqiaAmija
@ArfaqiaAmija 14 дней назад
Editan lu berarti kyak js bang.. sok async😅
Далее
Kategori Bahasa Pemrograman Yang Paling Cepat
21:02
Просмотров 7 тыс.
Linux lzma SSH Backdoor - Ini serem sih…
15:04
Просмотров 4,8 тыс.
3M❤️ #thankyou #shorts
00:14
Просмотров 5 млн
Strawberry Cat?! 🙀 #cat #cute #catlover
00:42
Просмотров 4,9 млн
İranda azərbaycanlı prezident seçilib
00:32
Просмотров 243 тыс.
Gặp 2 thánh troll | CHANG DORY | ometv
00:42
Просмотров 23 млн
⚡️ BYE! Kenapa Banyak Orang Meninggalkan ADOBE
14:16
Why I Use Golang In 2024
9:21
Просмотров 260 тыс.
Polykill - JS Library Supply Chain Attack
7:41
Просмотров 1,6 тыс.