Tutorial Concurrent Programming dengan Golang dan Goroutine

Поділитися
Вставка
  • Опубліковано 25 жов 2024

КОМЕНТАРІ • 81

  • @BukhoriMuslim1453
    @BukhoriMuslim1453 4 місяці тому +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  4 місяці тому

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

    • @orangbiasa789
      @orangbiasa789 4 місяці тому +2

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

  • @idndotexe8441
    @idndotexe8441 4 місяці тому +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 4 місяці тому +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  4 місяці тому

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

    • @saddamdalimunthe8783
      @saddamdalimunthe8783 4 місяці тому

      ​@@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 4 місяці тому +3

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

  • @yudistiraashadi6643
    @yudistiraashadi6643 4 місяці тому

    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 4 місяці тому +1

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

  • @guhkunpatata3150
    @guhkunpatata3150 4 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

      Welcome to our comedy channel!

  • @iopyrb
    @iopyrb 4 місяці тому

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

  • @whoami-gi8ht
    @whoami-gi8ht 4 місяці тому

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

    • @TrxCode-ik2vt
      @TrxCode-ik2vt 4 місяці тому

      sama bang🤣🤣, bahkan ga pernah sentuh golang

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

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

  • @codersindonesia
    @codersindonesia 4 місяці тому

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

  • @hexorid6379
    @hexorid6379 4 місяці тому +1

    bahas cpu profilling sama memori profilling di golang dong pak

  • @rafkimaisya2380
    @rafkimaisya2380 4 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

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

    • @rafkimaisya2380
      @rafkimaisya2380 4 місяці тому

      @@iqbalaydrus bikin custom kubernetes opetator 🤣🏃💨

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому +2

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

    • @rafkimaisya2380
      @rafkimaisya2380 4 місяці тому

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

  • @programmergoogle
    @programmergoogle 4 місяці тому

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

  • @danimusbar
    @danimusbar 4 місяці тому +1

    Bang tolong bahas Elixir dan Phoenix Framework

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

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

  • @muhammadalfi8847
    @muhammadalfi8847 4 місяці тому

    Lanjutkan paman😅

  • @MrKeliv
    @MrKeliv 4 місяці тому

    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

  • @epicgames8574
    @epicgames8574 4 місяці тому

    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  4 місяці тому

      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  4 місяці тому +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

  • @keevnx
    @keevnx 3 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  3 місяці тому

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

  • @AutoLeveling
    @AutoLeveling 4 місяці тому

    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  4 місяці тому

      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.

  • @saddamnur5917
    @saddamnur5917 4 місяці тому

    vs erlang/elixir lebih enak mana bang buat Concurrent?

  • @adelioputra4937
    @adelioputra4937 4 місяці тому

    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  4 місяці тому

      Itu excalidraw bro namanya

  • @belajarblockxhain
    @belajarblockxhain 4 місяці тому

    okey gas 🔥

  • @bossepang941
    @bossepang941 4 місяці тому +1

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

  • @chrisnaadhi
    @chrisnaadhi 4 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

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

  • @yang_baik
    @yang_baik 4 місяці тому

    mantap nih

  • @regen3478
    @regen3478 4 місяці тому

    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  4 місяці тому

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

  • @sonofescobar1337
    @sonofescobar1337 4 місяці тому

    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  4 місяці тому

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

  • @mochammadrevaldi1790
    @mochammadrevaldi1790 4 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому +1

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

  • @herunugroho4002
    @herunugroho4002 4 місяці тому

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

  • @mzyu
    @mzyu 4 місяці тому

    next rust bg

  • @irawanc5168
    @irawanc5168 4 місяці тому

    Go N Go

  • @hexantra
    @hexantra 4 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

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

    • @hexantra
      @hexantra 4 місяці тому

      @@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 4 місяці тому

      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  4 місяці тому

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

    • @hexantra
      @hexantra 4 місяці тому

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

  • @yang_baik
    @yang_baik 4 місяці тому

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

  • @lordadi4212
    @lordadi4212 4 місяці тому

    😊😊😊😊

  • @shinnchan899
    @shinnchan899 4 місяці тому

    bang pakai nodejs

  • @jpwt6747
    @jpwt6747 4 місяці тому

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

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому

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

    • @jpwt6747
      @jpwt6747 4 місяці тому

      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 4 місяці тому

      Malem cocok tu bang sambil nemenin orang debugin

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому +1

      hmmmmmm menariiiqqq

  • @nichola.7187
    @nichola.7187 4 місяці тому

    nyoba pake php lah bwang biar viewsnya gede😂😂😂

    • @guhkunpatata3150
      @guhkunpatata3150 4 місяці тому

      dateng buat ketawa ini mah. melihat penderitaan wkwk

  • @Elastictech
    @Elastictech 4 місяці тому +1

    Jjk bg

    • @1pria
      @1pria 4 місяці тому

      Jijik? 😂

  • @rahadianpramono4050
    @rahadianpramono4050 4 місяці тому

    rust dong bang 🫣

    • @iqbalaydrus
      @iqbalaydrus  4 місяці тому +1

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

  • @ArfaqiaAmija
    @ArfaqiaAmija 4 місяці тому

    Editan lu berarti kyak js bang.. sok async😅