Tutorial Concurrent Programming dengan Golang dan Goroutine

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024

ความคิดเห็น • 81

  • @BukhoriMuslim1453
    @BukhoriMuslim1453 3 หลายเดือนก่อน +2

    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. 😀

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      LHOO INI RIIIILLL GES.
      masih ga paham lagi gw kenapa bisa begitu. apa kebanyakan context switch ya di CPUnya 🧐

    • @orangbiasa789
      @orangbiasa789 3 หลายเดือนก่อน +2

      @@iqbalaydrus video selanjutnya bahas dong bang kenapa ini bisa lebih cepat

  • @idndotexe8441
    @idndotexe8441 3 หลายเดือนก่อน +1

    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.

  • @virhan3327
    @virhan3327 3 หลายเดือนก่อน +1

    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

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Nhaaa ada yang mulai paham, emang gw males bahas yang terlalu basic, udah banyak lah channel gituan 😂

    • @saddamdalimunthe8783
      @saddamdalimunthe8783 3 หลายเดือนก่อน

      ​@@iqbalaydrus 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 ?

  • @aryindra2931
    @aryindra2931 3 หลายเดือนก่อน +3

    Video yang kita tunggu, di sini effortnya bang sepuh habisin waktunya buat video

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      "Bang sepuh" 🥲

  • @yudistiraashadi6643
    @yudistiraashadi6643 3 หลายเดือนก่อน

    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.

  • @MuhammadRizki-wi3fv
    @MuhammadRizki-wi3fv 3 หลายเดือนก่อน +1

    Keren & Enak banget pak penjelasannya makasih pak.. next request playlist belajar kubernetes ya pak hehe

  • @hexorid6379
    @hexorid6379 3 หลายเดือนก่อน +1

    bahas cpu profilling sama memori profilling di golang dong pak

  • @guhkunpatata3150
    @guhkunpatata3150 3 หลายเดือนก่อน

    Subscribed!!! great comedy! i mean, content!

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Welcome to our comedy channel!

  • @codersindonesia
    @codersindonesia 3 หลายเดือนก่อน

    Jadi inget pertama belajar go routines. Nice work bang. Btw ane juga ada channel ttg programming bang hehehe

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +1

      Weeeehh fellow creator!

    • @codersindonesia
      @codersindonesia 3 หลายเดือนก่อน

      @@iqbalaydrus yoii, salam kenal bang

  • @MrKeliv
    @MrKeliv 3 หลายเดือนก่อน

    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

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +1

      ide baguzzz

  • @AutoLeveling
    @AutoLeveling 3 หลายเดือนก่อน

    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.

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      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.

  • @whoami-gi8ht
    @whoami-gi8ht 3 หลายเดือนก่อน

    walau ga ngerti, tapi tetep nonton bang.
    pasti ada ilmu nya , hehe .

    • @TrxCode-ik2vt
      @TrxCode-ik2vt 3 หลายเดือนก่อน

      sama bang🤣🤣, bahkan ga pernah sentuh golang

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      wehehehe approach yang bagus, ilmu threading nya bisa kepake kok ke language apapun

  • @iopyrb
    @iopyrb 3 หลายเดือนก่อน

    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..

  • @keevnx
    @keevnx 2 หลายเดือนก่อน

    saya masih belajar go dan ada pertanyaan, kenapa enggak pakai 1 wait group/goroutine?

    • @iqbalaydrus
      @iqbalaydrus  2 หลายเดือนก่อน

      kalo pake 1 waitgroup, kita gatau kapan harus close channel yang pertama

  • @sonofescobar1337
    @sonofescobar1337 3 หลายเดือนก่อน

    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

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      jangan bro, sumpah deh 😂
      performance doesn't tell the whole story tentang bahasa pemrograman

  • @chrisnaadhi
    @chrisnaadhi 3 หลายเดือนก่อน

    mas iqbal apakah bisa review concurrent pake elixir ? dibanding dengan golang

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      banyak nih yang minta bandingin sama elixir, sayangnya gw belom pernah nyentuh elixir sama sekali 😂
      gw coba pelajarin dulu kali ya

  • @epicgames8574
    @epicgames8574 3 หลายเดือนก่อน

    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

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      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

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +1

      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

  • @rafkimaisya2380
    @rafkimaisya2380 3 หลายเดือนก่อน

    Lanjuuuut masss, bikin video golang buat aktifitas Infra dong mas 😅 * kalo boleh😂

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Eh, golang aktifitas infra tuh kaya apa contohnya? Gw ga kebayang 🤔

    • @rafkimaisya2380
      @rafkimaisya2380 3 หลายเดือนก่อน

      @@iqbalaydrus bikin custom kubernetes opetator 🤣🏃💨

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +2

      Masya Allah, susah juga ya request situ, perasaan baru tempo hari gw ngerti CRD itu apa 😂😂

    • @rafkimaisya2380
      @rafkimaisya2380 3 หลายเดือนก่อน

      @@iqbalaydrus wkwkw sekalian mas bahas Go sekalian ama Cloud Naive.. eh native :V

  • @belajarblockxhain
    @belajarblockxhain 3 หลายเดือนก่อน

    okey gas 🔥

  • @bossepang941
    @bossepang941 3 หลายเดือนก่อน +1

    ah ribet bang mana lagi techwinter nih, keburu cuan nih gara-gara filament ama wordpress 😎

  • @mochammadrevaldi1790
    @mochammadrevaldi1790 3 หลายเดือนก่อน

    bang lu di code editornya bisa bikin note coret coret pake apa tuh?

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +1

      obsidian + excalidraw plugin itu bro, note taking doang bukan code editor

  • @yang_baik
    @yang_baik 3 หลายเดือนก่อน

    mantap nih

  • @mzyu
    @mzyu 3 หลายเดือนก่อน

    next rust bg

  • @lordadi4212
    @lordadi4212 3 หลายเดือนก่อน

    😊😊😊😊

  • @shinnchan899
    @shinnchan899 3 หลายเดือนก่อน

    bang pakai nodejs

  • @rahadianpramono4050
    @rahadianpramono4050 3 หลายเดือนก่อน

    rust dong bang 🫣

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +1

      udah gw bilang kan itu di video, susaaahh rust 😂
      yang ada gw nyiapin codenya aja bisa 1-2 minggu sendiri kali

  • @nichola.7187
    @nichola.7187 3 หลายเดือนก่อน

    nyoba pake php lah bwang biar viewsnya gede😂😂😂

    • @guhkunpatata3150
      @guhkunpatata3150 3 หลายเดือนก่อน

      dateng buat ketawa ini mah. melihat penderitaan wkwk

  • @ArfaqiaAmija
    @ArfaqiaAmija 3 หลายเดือนก่อน

    Editan lu berarti kyak js bang.. sok async😅

  • @danimusbar
    @danimusbar 3 หลายเดือนก่อน +1

    Bang tolong bahas Elixir dan Phoenix Framework

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      mon maap ga paham, ga pernah pake 😂
      ntar coba gw baca2 deh ya, kayanya banyak juga yang bahas

  • @saddamnur5917
    @saddamnur5917 3 หลายเดือนก่อน

    vs erlang/elixir lebih enak mana bang buat Concurrent?

  • @programmergoogle
    @programmergoogle 3 หลายเดือนก่อน

    OM, buat golan vs bun js. tuk proses ini dong....

  • @adelioputra4937
    @adelioputra4937 3 หลายเดือนก่อน

    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?

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Itu excalidraw bro namanya

  • @Elastictech
    @Elastictech 3 หลายเดือนก่อน +1

    Jjk bg

    • @1pria
      @1pria 3 หลายเดือนก่อน

      Jijik? 😂

  • @regen3478
    @regen3478 3 หลายเดือนก่อน

    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 🙏

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Gomaxprocs itu ngelimit os thread yang dispawn untuk dipake sama goroutine.
      Btw os thread sama hardware thread (intel hyperthreading) itu beda lho ya.

  • @herunugroho4002
    @herunugroho4002 3 หลายเดือนก่อน

    Untung ada kesimpulannya..
    Kalau tidak akan berakhir dengan hate comment..

  • @yang_baik
    @yang_baik 3 หลายเดือนก่อน

    sedang proses migrasi dari python ke golang, semoga kuat 🤣🤣🤣🤣🤣🤣🤣🤣

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      weh migrasi, zemangat!

  • @muhammadalfi8847
    @muhammadalfi8847 3 หลายเดือนก่อน

    Lanjutkan paman😅

  • @irawanc5168
    @irawanc5168 3 หลายเดือนก่อน

    Go N Go

  • @jpwt6747
    @jpwt6747 3 หลายเดือนก่อน

    Gini aja bang proses codingnya di live in hasilnya jadiin content😂😂

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      tapi gw ngerjainnya biasanya work hours, ada gitu yang nonton live work hours? orang2 live biasanya malem kan ya?

    • @jpwt6747
      @jpwt6747 3 หลายเดือนก่อน

      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 3 หลายเดือนก่อน

      Malem cocok tu bang sambil nemenin orang debugin

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน +1

      hmmmmmm menariiiqqq

  • @hexantra
    @hexantra 3 หลายเดือนก่อน

    Bang cobain php + swoole, php jadi bs courutine sama async

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Tapi tetep single thread itu bukannya? Sama kaya python/js

    • @hexantra
      @hexantra 3 หลายเดือนก่อน

      @@iqbalaydrus hmm keknya enggak bang dia dah bs multi, kalo liat counterpart nya swoole si openswoole official dia official documentation nya iso multi

    • @hexantra
      @hexantra 3 หลายเดือนก่อน

      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

    • @iqbalaydrus
      @iqbalaydrus  3 หลายเดือนก่อน

      Gw baca2 sih php single thread ya, beda sama bahasa static kaya go/java yang bisa multi thread

    • @hexantra
      @hexantra 3 หลายเดือนก่อน

      @@iqbalaydrus 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)