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