Size: a a a

2020 May 18

e

ekzjuperi in Go-go!
kay rus
либо вызывай родительскую функцию и подставь нужные входные параметры в дочернюю.
Спасибо
источник

E

Edgar in Go-go!
ekzjuperi
Не поощряется но допускается
Но зачем вставлять его туда, где можно без него?
источник

ЛА

Локоть Анатолий... in Go-go!
kay rus
кстати, а использование goto поощряется?
я бы вместо goto сделал defer и return
Логика в дефере, которая что-то меняет в возвращаемых переменных запутывает не меньше чем готу)
источник

RS

Roman Sharkov in Go-go!
ekzjuperi
Всем привет, можно ли как то протолкнуть в эту функцию ResponseWriter и Request для тестирования?
play.golang.org
не надо скриншотов, пожалуйста
источник

Z

Zver in Go-go!
ekzjuperi
Всем привет, можно ли как то протолкнуть в эту функцию ResponseWriter и Request для тестирования?
goto на else поменять
источник

IK

Ilya Kaznacheev in Go-go!
Гайс, есть две таблицы из csv в виде [][]string
Нужно сравнить на предмет того, что данные одинаковы в той и в другой вне зависимости от порядка строк
Как это лучше сделать?
источник

IK

Ilya Kaznacheev in Go-go!
Просто привести строку к байтам или чексумме не подходит, нужно писать лог валидации, какое поле не совпало и т.п.
источник

VS

Vladimir Smirnov in Go-go!
Ilya Kaznacheev
Гайс, есть две таблицы из csv в виде [][]string
Нужно сравнить на предмет того, что данные одинаковы в той и в другой вне зависимости от порядка строк
Как это лучше сделать?
насколько много данных?
источник

IK

Ilya Kaznacheev in Go-go!
Vladimir Smirnov
насколько много данных?
Не очень много, мб сотни или тысячи строк
источник

VS

Vladimir Smirnov in Go-go!
Ilya Kaznacheev
Не очень много, мб сотни или тысячи строк
сделай map[string]struct{} (string - например join через запятую или еще какой разделитель всех полей в строке) из первой таблицы и потом проходя по второй просто смотришь что в мапе, если есть, если нету - ругаешься (там уже зависит что тебе надо)
источник

IK

Ilya Kaznacheev in Go-go!
Vladimir Smirnov
сделай map[string]struct{} (string - например join через запятую или еще какой разделитель всех полей в строке) из первой таблицы и потом проходя по второй просто смотришь что в мапе, если есть, если нету - ругаешься (там уже зависит что тебе надо)
Ну как вариант тоже думал о чем-то подобном - делать хешфункцию, хешировать данные одной таблицы, потом сравнивать с данными из другой, а если есть разница - уже брать две строки и анализировать детальнее
источник

IK

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

IK

Ilya Kaznacheev in Go-go!
Хотя по факту да, задача на пересечение двух множеств, с ошибками о частичных пересечениях и непересечениях
источник

IK

Ilya Kaznacheev in Go-go!
Но я хз, как ее правильно решать)
источник

VS

Vladimir Smirnov in Go-go!
Ilya Kaznacheev
Но я хз, как ее правильно решать)
на таком объеме данных тебе хоть сравнение по каждому полю обоих cvs файлов будет работать сносно
источник

VS

Vladimir Smirnov in Go-go!
или исключить полные совпадения, а потом смотреть на тех кто не попал по принципу "давайте попробуем сматчить с тем что осталось по полям", добавив к строкам их изначальный номер чтоб понимать в какой строке косяк
источник

IK

Ilya Kaznacheev in Go-go!
Vladimir Smirnov
или исключить полные совпадения, а потом смотреть на тех кто не попал по принципу "давайте попробуем сматчить с тем что осталось по полям", добавив к строкам их изначальный номер чтоб понимать в какой строке косяк
Хорошая идея
источник

IK

Ilya Kaznacheev in Go-go!
Спасибо
источник

VS

Vladimir Smirnov in Go-go!
@IlyaKaznacheev тут вопрос о том под какой случай ты оптимизируешь и какого рода вывод тебе нужен
источник

e

ekzjuperi in Go-go!
kay rus
либо вызывай родительскую функцию и подставь нужные входные параметры в дочернюю.
inputHandler(cfg, rmqPublisher, &srcCache).ServeHTTP(w,r) вот так кстати вызвалось
источник