@proGO

Страница 827 из 1674
Pauline
03.09.2017
19:08:20
Enjoy the
03.09.2017
19:08:28
откуда?
IT холивары

Pauline
03.09.2017
19:08:41
я сказала, что кикну минут на 10, через столько примерно и достала

чтобы минусы не ставил

Google
Sparrow
03.09.2017
19:09:05
IT холивары? тут? серьезно что ли? )))

Enjoy the
03.09.2017
19:09:42
чтобы минусы не ставил
Я переслал сообщения лол

Dmitri
03.09.2017
19:13:23


Nikolay
03.09.2017
19:14:02
его нужно до if ставить

тогда да

Dmitri
03.09.2017
19:14:13
ага, спс

Alex
03.09.2017
19:16:21
Вячеслав
03.09.2017
19:16:49
Nikolay
03.09.2017
19:16:51
Вредный совет
ну неплохо было бы еще добавить почему?)

Вячеслав
03.09.2017
19:17:38
ну неплохо было бы еще добавить почему?)
Нечего закрывать будет в случае ошибки

Alex
03.09.2017
19:18:34
Освобождать ресурс до его фактического получения - это не очень

Nikolay
03.09.2017
19:18:54
в контексте этого примера согласен

Google
Nikolay
03.09.2017
19:19:03
но вопрос был в другом

Alex
03.09.2017
19:19:14
И вообще с f.Close() нужно быть осторожным

Потому что закрытие файла тоже может вернуть ошибку

Вячеслав
03.09.2017
19:19:31
А так defer сработает при panic

Alex
03.09.2017
19:20:20
А так defer сработает при panic
Я не вижу в таком смысла, разве что он контролирует флоу своей программы через panic/recover

А это вообще ужас

Вячеслав
03.09.2017
19:21:38
А это вообще ужас
Ужас, но вопрос был сработает ли - ответ сработает))

Alex
03.09.2017
19:21:57
Ошибки позволяют сделать это намного элегантнее и проще

Ужас, но вопрос был сработает ли - ответ сработает))
Если воспринимать этот вопрос так прямолинейно, то я согласен.

Peter
03.09.2017
19:23:06
если паника до объявления defer, то не сработает же

Nikolay
03.09.2017
19:25:55
А это вообще ужас
в http удобно, recovery middleware подвесил и все работает)

Вячеслав
03.09.2017
19:28:24
Dmitri
03.09.2017
19:33:10
Так лучше сделать просто file.Close после проверки на ошибку?

Sergey
03.09.2017
19:35:02
Вячеслав
03.09.2017
19:35:09
А зачем вообще паника???

Dmitri
03.09.2017
19:35:30
Ну если не открылся то крашануть прогу

так?

говорят же что говно

Sergey
03.09.2017
19:36:22
Ну всмысле после проверки

Google
Sergey
03.09.2017
19:36:34
Я хз но зачем закрывать если он не открылся

Dmitri
03.09.2017
19:36:36
так у меня так изначально было...

Sergey
03.09.2017
19:36:37
Когда ошибка

Dmitri
03.09.2017
19:36:55
ппц. так как правильнее?

Sergey
03.09.2017
19:38:27
ппц. так как правильнее?
Везде вижу после чека ошибки даже на офф сайте

Dmitri
03.09.2017
19:38:41
окей тогда, спс

Alexey
03.09.2017
22:02:07
Есть у кого-то бестпрактисес по боту на go? У меня огромная main с обработкой апдейтов и не могу понять как это все раскидать по функциям
Я делал по типа роутинга в джине, создавал типа контекст с апдейтом, который в цикле передавался по функциям хендлерам по очереди, если подходил нужной, то она его, контекст, стопала, делала, что ей надо с апдейтом, и дальше цикл разрывался.

Marat
04.09.2017
01:42:14
Добрый день! у меня вопрос по github.com/gorilla/mux. как можно вытащить остальную часть после префикса в функции в таком примере - PathPrefix("/items/{id}/").HandlerFunc(ServeItem)? Например, если путь /items/123/x/y/z, то мне нужно получить /x/y/z в ServeItem

Alex
04.09.2017
06:07:03
Доброе утро подскажите,как получить последний id. https://play.golang.org/p/LPX_fA39Cu

Ivan
04.09.2017
06:14:39
Всем привет, нужен разраб на го. Back stack: Go lang, SOA архитектура, используется beego + gorm + протокол GRPC, обернуто в docker. БД MySQL Задача - Вытащить данные которые уже есть в админку с минимальным фронтом, сделать возможность корректировать некторые из них. Бюджет 40к рублей срок - 10 дней. Подробности в личку Вообще работа на постоянку

Alex
04.09.2017
07:13:33
Доброе утро подскажите,как получить последний id. https://play.golang.org/p/LPX_fA39Cu
recipeid = db.Exec("SELECT last_insert_rowid() FROM recipe") Как исправить ошибку?

cannot assign sql.Result to recipeid (type int) in multiple assignment

Constantine
04.09.2017
07:20:55
у тебя есть VsCode или Atom?

но ладно

https://golang.org/pkg/database/sql/#DB.Exec

сколько значений возвращает функция?

варианты ответа: - 1 - 2 - не знаю - ничего не знаю, хочу на ручки

Google
Dmitri
04.09.2017
07:30:53
sql.Result, error - 2 т.е.

Alex
04.09.2017
07:34:18
у тебя есть VsCode или Atom?
Все равно ошибка

Constantine
04.09.2017
07:34:23
какая?

Alex
04.09.2017
07:34:54
recipeid, err = db.Exec("SELECT last_insert_rowid() FROM recipe;")

Constantine
04.09.2017
07:35:05
ошибка то где?)

Alex
04.09.2017
07:35:13
# _/d_/Work/GO/recipe/models models\recipe.go:106: cannot assign sql.Result to recipeid (type int) in multiple assignment

Constantine
04.09.2017
07:35:24
ну и ты пробовал читать?))

он тебе говорит, что не может записать sql.Result в int

это ж не пхп и не js

Alex
04.09.2017
07:35:56
как исправить

Alexey
04.09.2017
08:03:43
Не мог бы ты показать?
Могу, но позже, надо выпилить оттуда важный код:)

Dmitri
04.09.2017
08:07:10
ошибка то где?)
result, err := db.Exec("Шототам запрос") В result лежит lastInsertID и RowsAffected

Хочешь выборку - есть db.Query - тот возвращает строки ответа

Типа так: https://golang.org/pkg/database/sql/#DB.Query

Ну или QueryRow() если нужна одна строка ответа

Google
Constantine
04.09.2017
08:19:47
как исправить
тебе выше ответ написали )

Dmitri
04.09.2017
08:19:55
это не ко мне ?
Сорь, бес попутал!)))

Constantine
04.09.2017
08:20:44
?

Alexey
04.09.2017
10:20:15
ЭЭ прикол. Зашел проти тест по Go yf https://certification.mail.ru/tests/

И вот один из вопросов: В какой строке кода ошибка?

type Y int func (y Y) meth() { fmt.Print(y) } func (y *Y) meth2() { fmt.Print(y) } func main() { y := Y(1) yp := new(Y) y.meth() // 1 y.meth2() // 2 yp.meth() // 3 yp.meth2() // 4 }

Дело в том, что здесь то ошибки и нет

Nikolay
04.09.2017
10:26:52
во 2 и 3 вроде, ресиверы не совпадают

Alex
04.09.2017
10:29:51
Ну есть правило о поинтер и велью ресиверах pointer receiver - T* value receiver - T, T*

Но я этот код запустил на плейграунде

Nikolay
04.09.2017
10:30:26
значит только во второй

Alex
04.09.2017
10:30:28
и всё окей, возможно кто-то поопытнее обьяснит

Это может быть связано с тем, что это не структура, я не уверен

@kirilldanshin , @onokonem , возможно вы знаете, в чём тут дело

Nikolay
04.09.2017
10:37:03
Правила отменяются сегодня)

Страница 827 из 1674