@Felix_Sometimes

Нужно чтобы чан продолжил в цикле обследовать таблицу и проделывать код ниже, а он берёт лишь 5. Как грамотно составить цикл или настроить программу?

Добрый день! Есть таблица с колонками id, shop_id, name, discription, price. И полями, где в каждой колонке по несколько значений. Всю программу скидывать, думаю, нет смысла т.к. она великовата, поэтому ориентируйтесь на данный код или спрашивайте, что ещё нужно: я пришлю и отвечу.
Короче, суть в том, что чан, ниже в коде, берёт пять значений и обрабатывает только их в дальнейшем, а мне нужно чтобы через эту обработку проходили все значения в таблице. Как грамотно составить цикл? Или может здесь нужен не цикл, а что-то другое? —не догадываюсь, я новичок в go.

stCh := make(chan string)
		go staffs(stCh)
		shop_id := <-stCh
		v.Staffs = append(v.Staffs, Staff{
			Id:          <-stCh,
			Name:        <-stCh,
			Description: <-stCh,
			Price:       <-stCh,
		})

		m.Offerz = append(m.Offerz, Offers{v.Staffs})
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 2
@12rbah
stCh := make(chan string)
    go staffs(stCh)
    shop_id := <-stCh
    v.Staffs = append(v.Staffs, Staff{
      Id:          <-stCh,
      Name:        <-stCh,
      Description: <-stCh,
      Price:       <-stCh,
    })

    m.Offerz = append(m.Offerz, Offers{v.Staffs})
В целом довольно странно выглядит, так лучше не делать.
Если у вас есть таблица в бд или файле, то просто считывайте строку целиком и сразу помещайте в структуру. А вообще лучше опишите подробнее, что вам нужно сделать. Т.к. по коду вообще непонятно, что вы хотите сделать,
Ответ написан
kvaks
@kvaks
я бы порекомендовав использовать пул воркер для таких целей
пример
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы