Size: a a a

2020 May 08

AK

Artem Krapivin in Go-go!
Eduard Korolev
есть по го ресурс с задачами для тренировки? типо хакерранка
поставьте себя задачу написать какой-то api или микросервис, кажется, можно без сторонних ресурсов справиться)
источник

EK

Eduard Korolev in Go-go!
я пишу апихи, выполняю дз с больших курсов. Но например переписав 1 апи полноценную с рабочего проекта я увидел что я вообще там каналы не использовал. http.Server{}, gorilla mux и только хендлеры пишешь, а вся конкурентность осталась под капотом. Нужны куча мелкие задач, типа как fizbuz только с опором на каналы, примитивы синхронизации
источник

V

V---V in Go-go!
Eduard Korolev
есть по го ресурс с задачами для тренировки? типо хакерранка
На Highloadcup вроде что-то было
источник

NK

Nur Kutlugallyamov in Go-go!
Eduard Korolev
я пишу апихи, выполняю дз с больших курсов. Но например переписав 1 апи полноценную с рабочего проекта я увидел что я вообще там каналы не использовал. http.Server{}, gorilla mux и только хендлеры пишешь, а вся конкурентность осталась под капотом. Нужны куча мелкие задач, типа как fizbuz только с опором на каналы, примитивы синхронизации
напиши что-нибудь с rabbitMQ. там у тебя будут каналы
источник

SN

Stanislav N. in Go-go!
Eduard Korolev
я пишу апихи, выполняю дз с больших курсов. Но например переписав 1 апи полноценную с рабочего проекта я увидел что я вообще там каналы не использовал. http.Server{}, gorilla mux и только хендлеры пишешь, а вся конкурентность осталась под капотом. Нужны куча мелкие задач, типа как fizbuz только с опором на каналы, примитивы синхронизации
парсер пиши
источник

SN

Stanislav N. in Go-go!
вот там и каналы, и горутины нужны
источник

МП

Мимо Проходящий... in Go-go!
как это получается, что gob медленнее json ? https://play.golang.org/p/By--rPxYcGd
BenchmarkGetGob-4          19344             61356 ns/op           22391 B/op        511 allocs/op
BenchmarkGetJson-4         94023             12612 ns/op            1744 B/op         28 allocs/op
источник

В

Вова in Go-go!
Почему не запускают логирование в горутинах? Или мне не встречалось просто?
источник

OK

Oleg Kovalov in Go-go!
Вова
Почему не запускают логирование в горутинах? Или мне не встречалось просто?
не встречались тебе
источник

OK

Oleg Kovalov in Go-go!
Мимо Проходящий
как это получается, что gob медленнее json ? https://play.golang.org/p/By--rPxYcGd
BenchmarkGetGob-4          19344             61356 ns/op           22391 B/op        511 allocs/op
BenchmarkGetJson-4         94023             12612 ns/op            1744 B/op         28 allocs/op
ну да, гоб неоч натягивали на перф (оно и не надо)
источник

МП

Мимо Проходящий... in Go-go!
Oleg Kovalov
ну да, гоб неоч натягивали на перф (оно и не надо)
но как такое возможно? гоб же не хранит инфу о типе и по идее должен быть компактнее
источник

V

V---V in Go-go!
V---V
Есть такая функция:
func hyper(names *[ ]string) [ ] string {
       names[0] = "Yext"// Не работает

Как изменить зачение одного элемента?
.
источник

OK

Oleg Kovalov in Go-go!
V---V
Есть такая функция:
func hyper(names *[ ]string) [ ] string {
       names[0] = "Yext"// Не работает

Как изменить зачение одного элемента?
что значит не работает?
источник

V

V---V in Go-go!
Oleg Kovalov
что значит не работает?
Тип *[ ]string не поддерживает индексацию
источник

V

V---V in Go-go!
А как тогда изменить значение?
источник

V

V---V in Go-go!
И в оригинальном слайсе
источник

OJ

O . J in Go-go!
а зачем передавать через указатель?
источник

OK

Oleg Kovalov in Go-go!
V---V
Тип *[ ]string не поддерживает индексацию
func f(s *[]string) {
 (*s)[0] = "kek"
}
источник

OJ

O . J in Go-go!
и возвращать слайс
источник

V

V---V in Go-go!
O . J
а зачем передавать через указатель?
Чтобы значение поменялось в передаваемом слайсе
источник