Alexander
Ну или starttimer-stoptimer
Anonymous
мне надо внутри цикла for i := n… каждый раз делать инициализацию и вызывать метод. и чтобы остальное кроме вызова метода не считывалось как данные бенчмарка.
Anonymous
Ну или starttimer-stoptimer
вот это кажется ок
Anonymous
хотя не
Anonymous
кол-во итераций больше чем нужно
Anonymous
чем пишет результат
Anonymous
похоже вызовы этих методов внутри цикла ломают
Anonymous
с ресеттаймером так вообще тест никогда не завершается
Anonymous
с старт стопом говорит 5 итераций, хотя по факту более 10
Dmitry
В /database/sql/sql_test.go нашёл странный sql-запрос что ли... вот такой db.Query("SELECT|people|age,name|") Почему написано именно так? где про это можно почитать? Тоже хочу так писать.
Dmitry
как я понимаю - простой селект из таблицы people по полям age, name
Anonymous
Но это же не по стандарту SQL...
Dmitry
вот и мне странно
Anonymous
Если добавить WHERE, то, мне кажется, будет трудночитаемая мешанина.
Dmitry
а where добавляется так SELECT|magicquery|op|op=?,millis=? т.е.op=?,millis=? это блок Where
Anonymous
Хм, а JOIN'ы есть? ))
Dmitry
Хм, а JOIN'ы есть? ))
в коде примеров не нашёл
Michael
человек, кот. это написал - нехороший человек
Dmitry
зато есть PANIC|Query|SELECT|people|age,name| вот такие вещи
Michael
А вдруг это сам Роб Пайк?
а потом выяснится, что Пайк ещё и Дарт Вейдером был
Anonymous
Может это какие то внутренние представления запросов? Ведь синтаксис может незначительно отличаться в зависимости от типа БД...
Michael
в mssql vertical bar невалидный символ
Michael
в оракле вроде тоже
Michael
для конкатенации бывают используют ||
Michael
db.Query("SELECT|people|age,name|") так а что там в тест файле дальше?
Michael
похоже на какую-то приблуду для мокания тестов бд
Anonymous
db.Query("SELECT|people|age,name|") так а что там в тест файле дальше?
Короч, это fakeDriver чисто для тестирования database/sql/fakedb_test.go
Dmitry
ай... точно точно
Roman
Пайк хороший, только за руку не здоровается
Anonymous
Michael
map & reduce не хватает для массивов(
Anonymous
map & reduce не хватает для массивов(
Ещё скажи, что Г******** не хватает! (слово запрещено на территории гоферов)
Roman
он примерно это и сказал
Anonymous
Геймификации
Anonymous
Всем добрый день. Подскажите как обработать ошибку(panic) при помощи recover и продолжить выполнение кода? Вот что пытаюсь сделать: https://play.golang.org/p/VoHlBLtaoW
Anonymous
Или гироскутеризации ))
Anonymous
А паниковать зачем?
Anonymous
А паниковать зачем?
Паника из-за того что идёт обращение к индексу которого нет. Это как пример, по факту функция другая, но для наглядности сделал этот велосипед
Kirill
runtime.throw(), помнится мне, хер отловишь
Anonymous
Aleksandr
Не ну это не то )))
именно то, что просил
Kirill
panic: runtime error: index out of range
да ты хоть на лбу напиши panic:, он же всё равно лбом останется
Kirill
Не прокатить короче?
вот так прокатит https://play.golang.org/p/wisk4uGYGq
Anonymous
Ладно, понял.
Aleksandr
да это понятно.
ты сам-то понимаешь что хочешь?
Kirill
ты сам-то понимаешь что хочешь?
не знать, когда он отгрызает себе ногу
Anonymous
ты сам-то понимаешь что хочешь?
Да у меня очень много GET запросов и когда я не получаю ответ по TimeOut у меня паникует программа и всё останавливается
Anonymous
Мне нужно проигнорить эту ошибку и продолжить выполнение
Anonymous
Я так полагаю это можно сделать при помощи кучи горутин и recover
Anonymous
Когда программа паникует - это баг, его нужно исправлять, а не отлавливать панику
Anonymous
Когда программа паникует - это баг, его нужно исправлять, а не отлавливать панику
Посему лучше пускай один запрос вылетит в трубу, чем все запросы
Anonymous
Почему паникует то, а не делает return errors.New("timeout")?
Aleksandr
Мне нужно проигнорить эту ошибку и продолжить выполнение
ну так ты уже это делаешь. что еще хочешь?
Anonymous
Паника в сторонней либе?
Michael
меняй либу
Anonymous
Тогда как выше написали если паника не по твоей вине, то просто игнорируй её
Илья
когда ты выходишь из main, defer тебя уже не спасёт
Kirill
я в таких случаях просто форкаю либу
Anonymous
Доброго дня (вечера). Вопрос для го-чатика, работал ли кто с excel?
Alex
Кто-нибудь уже использует в проде версию 1.9? Или лучше немного подождать?