Channel - Select
Pada sesi ini akan di bahas penggunaan select pada Channel
package main
import (
"fmt"
"time"
)
func server1(ch chan string) {
time.Sleep(5 * time.Second)
ch <- "from server1"
}
func server2(ch chan string) {
time.Sleep(3 * time.Second)
ch <- "from server2"
}
func main() {
output1 := make(chan string)
output2 := make(chan string)
go server1(output1)
go server2(output2)
select {
case s1 := <-output1:
fmt.Println(s1)
case s2 := <-output2:
fmt.Println(s2)
}
}
Default Case

Last updated