Size: a a a

2021 May 25

F

Fenrir in Go-go!
представьте 2 горутины которые выводят текст, каждые выполняется асинхронно
источник

🦄

🦄 in Go-go!
нет, как вы верно заметили "зависит от планировщика", кто там первый исполнился, тот и написал
источник

F

Fenrir in Go-go!
поэтому тут не угадать какая раньше выполнится
источник

RL

Ragnar Lodbrok in Go-go!
package main

import (
 "fmt"
 "time"
)

func main() {
 ch1 := make(chan int)
 go func(in chan int) {
   time.Sleep(5 * time.Second)
   val := <-in
   fmt.Println("GO: get from chan", val)
   fmt.Println("GO: after read from chan")
 }(ch1)
 ch1 <- 42
 fmt.Println("MAIN: after put to chan")
 time.Sleep(5 * time.Second)
}

То есть, вы хотите сказать, что строчка с MAIN в данной программе выведется первой?
источник

F

Fenrir in Go-go!
и да, используйте waitgroup
источник

RA

Ruslan Askme in Go-go!
кому адресован вопрос ?
источник

ВФ

Виталий Фунтиков... in Go-go!
Таким кодом можно проверить лишь то, что горутина работает. Очередность так проверить нельзя.
источник

🦄

🦄 in Go-go!
если   val := <-in
на строчку выше поднять, до слипа, то да )
источник

🦄

🦄 in Go-go!
эти две горутины примерно синхронизируются в момент когда одна делает
 val := <-in
а вторая
ch1 <- 42
и отсюда они стартуют 🏁🏇🐎
кто быстрее напечатает
источник

RL

Ragnar Lodbrok in Go-go!
Ко всем
источник

VY

Vladislav Yarmak in Go-go!
источник

VY

Vladislav Yarmak in Go-go!
> A send on a channel happens before the corresponding receive from that channel completes.
источник

VY

Vladislav Yarmak in Go-go!
в отношении последовательности исполнения:

> If the effects of a goroutine must be observed by another goroutine, use a synchronization mechanism such as a lock or channel communication to establish a relative ordering.

https://golang.org/ref/mem#tmp_6
источник

RA

Ruslan Askme in Go-go!
спасибо
источник
2021 May 26

p

pragus in Go-go!
Всего 10 тыс часов - и любой навык твой
источник

W

Web in Go-go!
😇
источник

АП

Александр Попов... in Go-go!
а табличный тест на 500 строк это не ок да? :(
источник

АГ

Алексей Гевондян... in Go-go!
о да
источник

АП

Александр Попов... in Go-go!
из который обьявление tests := []struct {}  занимает 99%
источник

АП

Александр Попов... in Go-go!
линтер бесится - но хз как сократить
источник