Sveriges mest populära poddar

go podcast()

013: Go's concurrency to the rescue

15 min • 30 november 2022

Go's worker queue pattern:

type WorderPool struct {
  queue chan int
}

func (wp *WorkerPool) start() {
  for i := 0; i < 500; i++ {
    go funcIO {
      for id := range wp.queue {
        doSomething(id)
      }
    }()
  }
}

func (wp *WorkerPool) add(id int) {
  wp.queue <- id
}


Best way to show support for the pod is by sharing it around and buying my course.

Förekommer på
00:00 -00:00