Size: a a a

2020 May 28

T

Tony in Go-go!
Vladislav S
Всем привет. Никто не подскажет почему при вызове функции типа многопоточно go getData() а в ней непосредственно записываю данные в файл, но он пустой. Без приписки go перед вызовом функции всё норм.
resp, _ := http.Get(url)
defer resp.Body.Close()
out, _ := os.Create(filename)
defer out.Close()
io.Copy(out, resp.Body)
Почему так?
а можно весь код увидеть? (лучше на плейграунде) я так подозреваю, что просто раньше завершается работа программы
источник

VS

Vladislav S in Go-go!
@onokonem Верно подметил, но вроде ошибок нет
источник

VM

Vladislav Milenin in Go-go!
Проверяйте статус код
источник

G

Geo in Go-go!
Какие еще проекты есть по типу Kraken и Dragonfly?
источник

VM

Vladislav Milenin in Go-go!
Geo
Какие еще проекты есть по типу Kraken и Dragonfly?
Вообще без понятия что это за проекты
источник

T

Tony in Go-go!
ну так конечно
источник

DP

Daniel Podolsky in Go-go!
ага
источник

T

Tony in Go-go!
добавьте вейтгруппу например если  уж так надо через горутину  запустить
источник

VM

Vladislav Milenin in Go-go!
И проверяйте статус код
источник

G

Geo in Go-go!
Vladislav Milenin
Вообще без понятия что это за проекты
P2P проекты для реализации докер реестра для масштабных многокластерных систем
источник

VM

Vladislav Milenin in Go-go!
Гарантии что там не 5** нет
источник

VS

Vladislav S in Go-go!
Vladislav Milenin
И проверяйте статус код
Статус код запроса? Он верный раз без приписки go перед вызовом функции работает.
источник

T

Tony in Go-go!
Vladislav S
Статус код запроса? Он верный раз без приписки go перед вызовом функции работает.
я крайне рекомендую обратиться к го туру и поиграться вообще с горутинами, чтобы понять как это работает. Ну и обязательно изучить https://golang.org/pkg/sync/
источник

T

Tony in Go-go!
для того чтобы решить вашу проблему здесь и сейчас вам потребуется, как вариант, https://golang.org/pkg/sync/#WaitGroup
источник

VM

Vladislav Milenin in Go-go!
Vladislav S
Статус код запроса? Он верный раз без приписки go перед вызовом функции работает.
Нет понятия «верный код запроса»
Есть понятие валидный
Вам может придти 500, 502, 521 и тд - это также валидные статус коды
источник

DP

Daniel Podolsky in Go-go!
Vladislav S
Статус код запроса? Он верный раз без приписки go перед вызовом функции работает.
у вас, как вам верно сказали, программа завершается раньше, чем отработает горутина
источник

VS

Vladislav S in Go-go!
@just_plesh благодарю
источник

VS

Vladislav S in Go-go!
Daniel Podolsky
у вас, как вам верно сказали, программа завершается раньше, чем отработает горутина
я понял уже)
источник

VS

Vladislav S in Go-go!
Vladislav Milenin
Нет понятия «верный код запроса»
Есть понятие валидный
Вам может придти 500, 502, 521 и тд - это также валидные статус коды
Окей приму к сведению. Я просто щупаю go первый раз)
источник

VS

Vladislav S in Go-go!
Всем спасибо
источник