
Pauline
03.09.2017
19:08:20

Enjoy the
03.09.2017
19:08:28

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

bebebe
03.09.2017
19:10:54

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
А это вообще ужас

Вячеслав
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

Вячеслав
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

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

Sergey
04.09.2017
06:12:39

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

Alexey
04.09.2017
06:15:27

Alex
04.09.2017
07:13:33
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

Sergey
04.09.2017
07:28:47
2 возращает

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

Alex
04.09.2017
07:34:18

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
как исправить

Dmitri
04.09.2017
08:02:54

Alexey
04.09.2017
08:03:43

Dmitri
04.09.2017
08:03:56

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() если нужна одна строка ответа

Constantine
04.09.2017
08:19:23

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
Правила отменяются сегодня)