Size: a a a

2020 March 03

OK

Oleg Kovalov in Go-go!
Sasha Sasha
А внешние ссылки вообще все трутся, даже на pastebin?
Посоветуйте нубу - нет ли тут ничего избыточного и сохраняется ли паралелилизм? Насколько я понимаю, waitgroup - лучший способ дождаться выполнения горутин?

https://pastebin.com/nrGDzCKM
источник

OK

Oleg Kovalov in Go-go!
И код лучше на play.golang.org :)
источник

SS

Sasha Sasha in Go-go!
Пасиб за совет
источник

SS

Sasha Sasha in Go-go!
Насколько я понял из доки, http.GET порождает тоже горутину и получается, что
go func() {
   resp, err := http.Get(sourceURL)
}

Будет две горутины?
источник

x

x-foby in Go-go!
Process user
у меня есть контроллер(gin-gonic), в котором я создаю мапку(map[string]A), после я вызываю метод из модели, который должен мне вернуть заполненую мапку.
Передавайте мапу, а не указатель на неё.
Это референсный тип, так что работать будет и без указателя

https://play.golang.org/p/aIa-QzQc331
источник

АП

Александр Попов in Go-go!
народ, а насколько map может быть длинными?
источник

АП

Александр Попов in Go-go!
ну я понимаю что ответ "сколько хватит памяти" но если там миллион - ключ/значение?
источник

АП

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

АП

Александр Попов in Go-go!
а sync.Map?
источник

Pu

Process user in Go-go!
x-foby
Передавайте мапу, а не указатель на неё.
Это референсный тип, так что работать будет и без указателя

https://play.golang.org/p/aIa-QzQc331
Спасибо большое, вот так стало яснее. Я просто думал, что с мапой должно работать так же как и с другими типами
источник

KG

Kirill Galinurov in Go-go!
Коллеги а как правильно написать вот switch по типу?
источник

KG

Kirill Galinurov in Go-go!
Насколько это дичь?
источник

KG

Kirill Galinurov in Go-go!
e := reflect.ValueOf(&chVars).Elem()
for i := 0; i < e.NumField(); i++ {
switch e.Type().Field(i).Type.Name() {
       case "int" :
           v, _ := strconv.ParseInt(chVar, 10, 64)

}
источник

АП

Александр Попов in Go-go!
ну я знаю что теоретически это почти O(1) доступ
источник

АП

Александр Попов in Go-go!
но практически интересно
источник

KG

Kirill Galinurov in Go-go!
просто я получаю стринги и мне их нужно соответсвенно ковертнуть внужный тип прежде чем запихать в структуру
источник

АП

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

x

x-foby in Go-go!
Kirill Galinurov
e := reflect.ValueOf(&chVars).Elem()
for i := 0; i < e.NumField(); i++ {
switch e.Type().Field(i).Type.Name() {
       case "int" :
           v, _ := strconv.ParseInt(chVar, 10, 64)

}
Вообще есть switch var.(type)

Не совсем понятно, что вам нужно, поэтому не уверен, что подойдёт
источник

KG

Kirill Galinurov in Go-go!
Александр Попов
но какие же у тебя стринги когда ты свичом делаешь
смори я опрашиваю стороннию херовину она всегда мне отдает стринг но мне надо преобразовать тип к нужному описанному структуре типу
источник

KG

Kirill Galinurov in Go-go!
есть структура которая описывает все переменные надо в цикле постучать в стороннию приблуду и получить нужный переменные
источник