Sobes.tech

Golang

Koji od sledećih delova koda sadrži grešku ili potencijalni problem u vezi sa radom sa kanalima? Opcija 1 package main func main() { ch := make(chan int) ch <- 1 } Opcija 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Opcija 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Opcija 4 package main func main() { ch := make(chan int) close(ch) <-ch } Opcija 5 package main func main() { ch := make(chan int, 3) ch <- 4 }

Senior
214

Можете ли да говорите о вашем искуству рада на пројектима са отвореним кодом и дати примерe ваших доприноса?

Senior
204

Може ли у функцију проследити произвољан број аргумената?

Junior
156

Kako su deploy-ovani? Koraci u pipeline-u?

Senior
150

Da li postoji dinamičko tipiziranje u Go?

Junior
147

Šta u Go obezbeđuje sigurnost niti (thread safety)?

Junior
141

Koji su načini deklarisanja WaitGroup? Kako zapisati vrednost u kanal?

Senior
133

Šta vraća opseg kanala? Da li je validan zapis: for _, c := range chs?

Senior
124

Kako su se odvijali testovi u CI/CD pipeline-u? Šta je praćeno?

Senior
101

func fanin[T bilo kakvo](chs ...<-chan T) chan T { out := make(chan T) wg := sync.WaitGroup{} for _, ch := range chs { wg.Add(1) go func(c <-chan T) { defer wg.Done() for v := range c { out <- v } }(ch) } go func() { wg.Wait() close(out) }() return out } func main() { ch1 := make(chan int, 5) ch2 := make(chan int, 5) for i := 1; i <= 5; i++ { ch1 <- i ch2 <- i * 2 } close(ch1) close(ch2) fmt.Println(fanin(ch1, ch2)) }

Senior
92