Size: a a a

2020 July 29

IK

Ilya Kaznacheev in Go-go!
Andrey S
с каналом и wg в принципе не нужен...
Вг нужен, чтобы закрыть канал в конце
источник

IK

Ilya Kaznacheev in Go-go!
Может как-то элегантнее можно сделать
источник

IK

Ilya Kaznacheev in Go-go!
Например прочитать из канала len(hosts) раз
источник

IK

Ilya Kaznacheev in Go-go!
А потом закрыть
источник

IK

Ilya Kaznacheev in Go-go!
Но я так не люблю
источник

IK

Ilya Kaznacheev in Go-go!
Как-то неприятно чтоли
источник

АД

Алексей Долгов... in Go-go!
А я такой вариант выложу тогда
func snmpNew(hosts []string) {
 size := len(hosts)
 hl := make([]string, size)
 var wg sync.WaitGroup
 wg.Add(size)
 for i, host := range hosts {
   go func(host string, i int) {
     defer wg.Done()
     hl[i] = host
   }(host, i)
 }
 wg.Wait()
 fmt.Println(hl)
}
источник

VM

Vladislav Milenin in Go-go!
Evgeny Glyshko
Приветствую гурру GO) Скажите кто нибудь работал с prometheus?
nometa.xyz
Стыдно такие вопросы читать
источник

IK

Ilya Kaznacheev in Go-go!
Алексей Долгов
А я такой вариант выложу тогда
func snmpNew(hosts []string) {
 size := len(hosts)
 hl := make([]string, size)
 var wg sync.WaitGroup
 wg.Add(size)
 for i, host := range hosts {
   go func(host string, i int) {
     defer wg.Done()
     hl[i] = host
   }(host, i)
 }
 wg.Wait()
 fmt.Println(hl)
}
Это самый эффективный, наверно
источник

AS

Andrey S in Go-go!
Алексей Долгов
А я такой вариант выложу тогда
func snmpNew(hosts []string) {
 size := len(hosts)
 hl := make([]string, size)
 var wg sync.WaitGroup
 wg.Add(size)
 for i, host := range hosts {
   go func(host string, i int) {
     defer wg.Done()
     hl[i] = host
   }(host, i)
 }
 wg.Wait()
 fmt.Println(hl)
}
Они уже на пляж ушли :)
источник

МД

Максим Дубинин... in Go-go!
ребят можете подсказать новичку в го, что я не допонимаю и как с этим быть?
type pricelist map[string]product

//  такая ошибка -invalid operation: pl[p.getHash()] (type *pricelist does not support indexing)go
func (pl *pricelist) Add(p product) {
 pl[p.getHash()] = p
}
источник

ЕО

Евгений Омельченко... in Go-go!
type создаёт новый тип
источник

АД

Алексей Долгов... in Go-go!
указатель на слайс
источник

ЕО

Евгений Омельченко... in Go-go!
Какую задачу вы решаете?
источник

МД

Максим Дубинин... in Go-go!
задача в том чтобы положить в мапу по хешу продукт )
источник

МД

Максим Дубинин... in Go-go!
Алексей Долгов
указатель на слайс
эм какой слайс?
источник

AK

Artem Krapivin in Go-go!
кажется, вам нужно дереференсить поинтер :)
источник

АД

Алексей Долгов... in Go-go!
если type pricelist слайс то это даст ошибку
func (pl *pricelist) Add(p product) {
 pl[p.getHash()] = p
}
источник

ЛА

Локоть Анатолий... in Go-go!
Максим Дубинин
ребят можете подсказать новичку в го, что я не допонимаю и как с этим быть?
type pricelist map[string]product

//  такая ошибка -invalid operation: pl[p.getHash()] (type *pricelist does not support indexing)go
func (pl *pricelist) Add(p product) {
 pl[p.getHash()] = p
}
Указатель на мапу не имеет смысла, уберите звёзды в методах
источник

МД

Максим Дубинин... in Go-go!
Локоть Анатолий
Указатель на мапу не имеет смысла, уберите звёзды в методах
эм ну вот теперь ругается в другом методе на то , что
 
//first argument to delete must be map; have struct {}go
func (pl pricelist) Delete(p product) {
 delete(pl, p.getHash())
}
источник