@gogolang

Страница 222 из 1630
Semyon
04.04.2017
18:02:19
именованые ретурны действительно фрустрируют, особенно поначалу

но, справедливости ради, ими не так уж часто пользуются

Sergey
04.04.2017
18:10:58
офигеть, поменял golint на gometalinter и стало больше ошибок (

тэкс, а что в конструкции defer resp.Body.Close() плохого?

Google
Sergey
04.04.2017
18:12:49
Линтер пишет, что error return value not checked (defer resp.Body.Close())

а я смотрю в книжку по Go и там просто defer ....

Alexander
04.04.2017
18:15:32
в книжке обычно выкидывают проверку ошибок

в ней не учат продакшн-реди код писать

но я не видел чтобы в коде Close проверяли

Николай
04.04.2017
18:16:57
мб проверку на resp != nil?

Sergey
04.04.2017
18:17:08
погуглил, не могу найти как подругому defer resp.Body.Close() вызывают (

Мерлин
04.04.2017
18:17:38
погуглил, не могу найти как подругому defer resp.Body.Close() вызывают (
defer func() { if err := f.Close(); err != nil { // handle/do something with err } }()

Vladimir
04.04.2017
18:17:56
Но линтеры не всегда говорят то что прям надо чинить

Sergey
04.04.2017
18:19:18
действительно, так не подсвечивает

Google
Vladimir
04.04.2017
18:19:53
Мерлин
04.04.2017
18:20:01
Хороший тон проверять ВСЕ возвращаемые ошибки, хотя например в случае с чтением файла это необязательно

Я имею в виду ошибку при закрытии файла

Sergey
04.04.2017
18:20:50
Vladimir
04.04.2017
18:21:14
ну на что-то я должен опираться
Линтеры дают в том числе и false positive и места которые формально некорректны, но на практике все так делают

Ну ошибка закрытия, ну вероятно и фиг с ней

Vladimir
04.04.2017
18:22:03
как я понял resp.Body.Close()) это как раз тот случай
Ага. Поэтому думай в том числе логически

Sergey
04.04.2017
18:22:18
спасибо!

Slava
04.04.2017
18:24:59
в линтерах можно понижать/повышать уровень фалс позитив

например для CI можно более высокий уровень, а у себя локально прогонять по низкому, вдруг что найдёт

Alexandr
04.04.2017
19:13:23
Доброго всем времени суток! В свободное от рабоы время решил поизучать go и поиграться некоторыми уже ворками типа Echo, решил все это дело завести на c9.io? и не знаю как запустить там правильно этот сервер ворка Echo

Используя стандартный конфиг, вопрос упирается а какой там адрес использовать для старта вместо localhost..

Alexandr
04.04.2017
19:19:48
Можно не указывать хост, например — ":5000"(только порт).
Так тоже пробовал, но где тогда открывать сам сайт, есть вот такая ссылка только https://golang-makedon.c9users.io/

Можно не указывать хост, например — ":5000"(только порт).
"Your code is running at https://golang-makedon.c9users.io. Important: use os.Getenv(PORT) as the port and os.Getenv(IP) as the host in your scripts! ⇛ http server started on [:?:1323"

Mars
04.04.2017
19:20:19
Может быть есть переменная PORT в окружении?

Alexandr
04.04.2017
19:23:21
Может быть есть переменная PORT в окружении?
точно, надо было просто 8080 прописать то чтоиспользуется.. спасибо за поддержку!

Мерлин
05.04.2017
01:54:06
Опубликована запись вебинара "Быстрая веб-разработка с Buffalo" https://www.bigmarker.com/gopheracademy/Rapid-Web-Development-w-Buffalo-Introduction

ainu
05.04.2017
09:06:19
В чём практический смысл вот такой записи? type Dog struct { name string _ string }

Google
Daniel
05.04.2017
09:12:09
не знаю :)

а откуда это?

ros
05.04.2017
09:12:59
просто для демострации того что так можно вариант?

Мерлин
05.04.2017
09:19:20
В чём практический смысл вот такой записи? type Dog struct { name string _ string }
Я не могу уловить, зачем Это не то же самое, что анонимное поле, это так называемое blank field, к нему вообще нельзя обратиться никак, можно только через рефлексию узнать о его наличии

Вот так можно например https://play.golang.org/p/SrSZD9b4Gu

Вот так нельзя https://play.golang.org/p/dIYhHXvmMV

Хотя, можно использовать в качестве аннотаций к структуре, чтобы потом парсить код сторонним инструментом Например так type GenerateSerDe struct{} type User struct { _ GenerateSerDe Username string ID uint64 }

Можно даже так type GenerateSerDe struct{} type Stringer struct{} type User struct { _ struct{ GenerateSerDe Stringer } Username string ID uint64 }

Наверное я извращенец, но мне нравится

Greg
05.04.2017
09:39:54
?????

Oleg
05.04.2017
10:12:07
@twentydraft а вдруг кто-то воспримет как совет? ?

Мерлин
05.04.2017
10:27:25
meh Документация к пакету go ужасная, нормальных гайдов по разбору ast нет, так что нам ничгего не грозит :3



05.04.2017
17:06:16
А меня вот в слак не добавили, даже на письмо с запросом не ответили

Greg
05.04.2017
17:12:34
Напиши почту

Добавлю

Slava
05.04.2017
17:25:59
подкаст начался кстати

ainu
05.04.2017
17:38:51
а откуда это?
Из спецификации

Phil
05.04.2017
17:47:43
Это небось для unsafe. Там в спеке написано же про выравнивание

Slava
05.04.2017
17:48:19
кто онлайн слушает? http://golangshow.com/online/

Google
Мерлин
05.04.2017
18:05:30
кто онлайн слушает? http://golangshow.com/online/
Я, но у меня ужасный коннект, придётся ждать дня четыре выхода на ленту (

santa
05.04.2017
18:11:16
Блин, как меня печалит, что нет русскоязычных подкастов про пайтон

Мерлин
05.04.2017
18:11:51
И руст

santa
05.04.2017
18:13:15
Ну Руст да, но он хотя бы не настолько распространен и популярен

Slava
05.04.2017
18:22:19
а что там про пайтон говорить?

Мерлин
05.04.2017
18:23:07
а что там про пайтон говорить?
Как и про го И про руби (есть такой подкаст) Новые популярные библиотеки, коммиты в репозиторий, интересные статьи

Slava
05.04.2017
18:23:30
да питон же уже умирает, чего о нём говорить

Мерлин
05.04.2017
18:23:46
Ну как умирает Имхо он переживёт многие языки

Я там спалил прямой эфир админу канала "Потрясающий Go"

Mike
05.04.2017
18:24:45
Умирает? Лол вот?

Мерлин
05.04.2017
18:24:57
Надеюсь трансляция не ляжет

Ighar
05.04.2017
18:25:20
да питон же уже умирает, чего о нём говорить
не согласен, питон нас переживет :)

Мерлин
05.04.2017
18:26:13
А у кого-то так было, что стрипнутые бинарники не взлетали? Первый раз слышу, если честно

https://github.com/maddevsio/gocodelabru

https://blog.maddevs.io/golang-codelab-d508bb671f40

Mikalai
05.04.2017
18:28:52
А у кого-то так было, что стрипнутые бинарники не взлетали? Первый раз слышу, если честно
на го - не встречался. а вот всякие хромиумы и электорны бывает падают от такого

Мерлин
05.04.2017
18:36:33
https://youtu.be/WwCWUEO7tqI

Slava
05.04.2017
18:38:40
тут видео из СФ https://www.meetup.com/golangsf/events/236855978/

интересные довольно доклады

Google
Мерлин
05.04.2017
18:39:08
Честно говоря, меня очень смущает Women Who Go (если что, это такой митап, только для женщин). В этом есть что-то сексистское

Slava
05.04.2017
18:41:04
нет, на самом деле

я могу потом объяснить

Мерлин
05.04.2017
18:41:30
Ок

Ighar
05.04.2017
18:43:20
Честно говоря, меня очень смущает Women Who Go (если что, это такой митап, только для женщин). В этом есть что-то сексистское
есть также djangogirls - по-моему у них вполне достойная инициатива привлекать девушек к программированию и не бояться мужского осуждения :)

Мерлин
05.04.2017
18:44:57
есть также djangogirls - по-моему у них вполне достойная инициатива привлекать девушек к программированию и не бояться мужского осуждения :)
Я не против девушек в программировании, мне просто не нравится такое разделение по полу. Что-то типа марша против антифашизма, на который не пускают негров или белых. Хотя я уже что-то заофтопился

Ighar
05.04.2017
18:45:52
а здесь есть девушки? что они могут на это сказать? :)

Мерлин
05.04.2017
18:46:32
Прикольная штука https://github.com/lelenanam/downsize

#meetup https://www.meetup.com/GDGNsk/events/238403529/

https://www.meetup.com/Kubernetes-Novosibirsk/events/238732751/

Прекрасно, спасибо за подкаст!

На самом деле здорово Бананы и линзы восстали, GolangShow, может теперь Умпутун будет чаще записываться

Slava
05.04.2017
19:00:12
А что с умпутуном?

Alexander
05.04.2017
19:06:25
у него есть какой-то личный нудный подкаст

Страница 222 из 1630