@gogolang

Страница 93 из 1630
Мерлин
10.01.2017
20:16:13
а что не так с дополнением и вложенными пакетами?
Если у тебя есть ошибка в синтаксисе - то дополнение падает на несколько секунд Внутри вложенного пакета вообще не работает Может у меня просто машина не вытягивает?

Мерлин
10.01.2017
20:17:24
Google
Мерлин
10.01.2017
20:17:33
у меня на 16 гигах вообще летает
32 гигабайт хватит всем

Slava
10.01.2017
20:17:50
а что не работает внутри вложенного пакета? это какая-то ерунда

все же пакеты вложенные, как минимум в github.com и иже с ними

Мерлин
10.01.2017
20:19:12
все же пакеты вложенные, как минимум в github.com и иже с ними
вот если у тебя открыта директория пакета и в нём создать ещё один пакет - то всё Внутри идея теряется и работает только подсветка

Slava
10.01.2017
20:19:58
так не может быть =) я уже три года работаю в идее и если бы такое не работало, я бы уже убился об стену два раза

может ты вместо .go файла создаёшь .js?

Slava
10.01.2017
20:20:30
ага

может ты создаёшь пакеты где-то не в gopath?

или вне директории проекта?

вообщем что-то у тебя не так настроено, потому что это точно работает

Мерлин
10.01.2017
20:21:50
ага
я про новую среду На которые инвайты раздавали

Google
Slava
10.01.2017
20:21:57
ну либо я не понял кейса

я про новую среду На которые инвайты раздавали
Так это эволюция плагина для idea

Мерлин
10.01.2017
20:22:47
Так это эволюция плагина для idea
ну вот они видимо как-то странно его проэволюционировали видимо

Slava
10.01.2017
20:23:29
покажи мне в личку как это выглядит?

скриншот

Мерлин
10.01.2017
20:26:23
покажи мне в личку как это выглядит?
ага, сейчас, оно запустится

Slava
10.01.2017
21:00:55
https://golang.org/dl/#go1.8rc1

Amir
11.01.2017
10:37:07
Кстати ide от IDEA мне очень не понравилась
Это та что EAP? https://blog.jetbrains.com/go/ ?

Constantine
11.01.2017
10:49:17
а другой нет

Amir
11.01.2017
10:50:04
а другой нет
Действительно, я просто подумал что могла идти речь о плагине

Мерлин
11.01.2017
17:33:09
[last news] Hitless TLS Certificate Rotation in Go

santa
11.01.2017
19:56:06
Мыыыылооооо

Kirill
12.01.2017
13:36:11
@olebedev тут проблема у тебя с go get https://gocover.io/github.com/olebedev/go-tgbot

Constantine
12.01.2017
13:37:37
gocover странный сервис

зачем?

почему?

кому он нужен?

Kirill
12.01.2017
13:38:37
кому он нужен?
ты в awesome-go что-то таскал?

Constantine
12.01.2017
13:39:59
постоянно это делаю

утром 5 раз по 3 подхода

Google
Constantine
12.01.2017
13:40:11
и вечером перед сном

а более контруктивные объяснения есть?) для повседеневной жизни

Mars
12.01.2017
14:09:26
@olebedev тут проблема у тебя с go get https://gocover.io/github.com/olebedev/go-tgbot
Там нет тестов, так как пакет на 95% автоген. Может поэтому?

Daniil
12.01.2017
14:21:24
Кто-нибудь использовал ui? https://github.com/andlabs/ui Как из под Linux скомплить под виндовс, ругается на undefined: ui.Main и далее на все методы ui.

Нашёл решение, если кому интересно. Поставил mingw-w64-gcc Потом поменял переменные окружения: $ export GOOS=windows $ export GOARCH=amd64 $ export CGO_ENABLED=1 $ export CC=x86_64-w64-mingw32-gcc $ export CXX=x86_64-w64-mingw32-g++ И дальше сборка: go build -ldflags -H=windowsgui -o test.exe main.go

Скажите, сейчас у всех windows 64? Или ещё есть те кто ставит 32?

Vladimir
12.01.2017
15:09:22
Скажите, сейчас у всех windows 64? Или ещё есть те кто ставит 32?
говорят еще год назад на планшетах на атоме была 32-х битная винда

Daniil
12.01.2017
15:10:52
Ну буду надеятся, что пользаветели не заморачиваются и ставят по умолчанию 64...

Забыл сказать, что после тех манипуляций бинарник вышел в 17МБ. Против 1,7мб изначальных

Kirill
12.01.2017
15:27:11
Там нет тестов, так как пакет на 95% автоген. Может поэтому?
ты же понимаешь, что это не оправдание, да? %)

а более контруктивные объяснения есть?) для повседеневной жизни
мне так проще смотреть покрытие, как и всем меинтейнерам awesome-go

Daniil
12.01.2017
20:49:03
Вкусная вакансия попалась https://spb.hh.ru/vacancy/19375026

Мерлин
12.01.2017
20:53:13
> Java разработчик, который хочет помочь программистам на языке Go.

Daniil
12.01.2017
20:53:42
ну там ниже >Идеальный кандидат программирует на Java и Go

Ruslan
12.01.2017
20:53:57
Daniil
12.01.2017
20:54:03
ыыы

Mars
13.01.2017
02:54:24
Ребята, а скиньте пожалуйста ссылку на статью где говорять/пишут что вендорить код для библиотек - плохо

Phil
13.01.2017
04:40:50
щито?

Mars
13.01.2017
04:53:00
щито?
Проблема не очевадна, но она есть: Типы из ./vendor/pkg и типы из $GOPATH/src/pkg Go определяет как разные. Отсюда, если какая та библиотека завендорила что то и использует это что то в своем публичном АПИ, то ты не сможешь это что то использовать из своего окружения, только из папки вендор, этой библиотеки. Но если у тебя таких библиотек больше одной, то они не смогут подружиться.

Парнишка сделал PR с вендором, хочу ему кинуть статью, чтоб долго не расписывать.

Google
Phil
13.01.2017
04:57:01
что такое "завендорить"?

Mars
13.01.2017
04:57:10
Ой

Положить в CSV

Phil
13.01.2017
05:00:59
щито?

Mars
13.01.2017
05:02:47
щито?
Сори, vcs конечно же

Phil
13.01.2017
05:04:15
тогда вообще нифига не понял

Admin
ERROR: S client not available

Nikita
13.01.2017
05:06:04
Ребята, а скиньте пожалуйста ссылку на статью где говорять/пишут что вендорить код для библиотек - плохо
тебе быстрее будет нагуглить эту статью самому, заодно и в чат скинеш =), а то я тоже нихрена не понял о чём вы

Mars
13.01.2017
05:07:04
тогда вообще нифига не понял
Завендорить - положить зависимости в систему контроля версий

Phil
13.01.2017
05:07:54
Mars
13.01.2017
05:12:12
это я понял. я не понял остального
https://github.com/mattfarina/golang-broken-vendor

http://glide.readthedocs.io/en/latest/vendor/ > Recommendations > 1. Libraries (codebases without a main package) should not store outside packages in a vendor/ folder in their VCS unless they have a specific reason and understand why they're doing it. 2. In applications (codebases with a main package) there should only be one vendor/ directory at the top level of the codebase.

Как раз по указаной выше причине есть такая рекомендация

Ребята, кто как детектит такой случай nil? https://play.golang.org/p/M9fkzSIHCu

Slach
13.01.2017
07:39:56
во втором случае ты сравниваешь строку со строкой... вот тут интресный момент , более опытные товарищи объясните почему interface {} !== nil ??? потому что тип другой??? правильно? и если заменить на *S в параметрах, то все уже станет ок? https://play.golang.org/p/TC3yraWP-_

Kirill
13.01.2017
10:09:42
Ребята, кто как детектит такой случай nil? https://play.golang.org/p/M9fkzSIHCu
разве что достав значение и сравнив его https://play.golang.org/p/KLqSP2392N

если, конечно, не танцевать с бубнами, unsafe, reflect и т.д.

Мерлин
13.01.2017
10:14:47
Ребята, кто как детектит такой случай nil? https://play.golang.org/p/M9fkzSIHCu
Только через каст типов ( Либо рефлексией можно Очередное подтверждение того, что пустой интерфейс - злоъ

Google
Mars
13.01.2017
10:28:42
разве что достав значение и сравнив его https://play.golang.org/p/KLqSP2392N
Достать нельзя, потому что неизвестен тип

> Очередное подтверждение того, что пустой интерфейс - злоъ В данном случае компилятор воспринимает (*S)(nil) тоже как значение. Поэтому check == nil всегда false, кроме случая test(nil) - https://play.golang.org/p/Vvs6PYzqnn

Kirill
13.01.2017
10:33:55
Достать нельзя, потому что неизвестен тип
ну, как. можно с unsafe поиграть же. всегда все можно, если ты можешь получить ссылку на это

Kirill
13.01.2017
10:37:21
unsafe вообще не гарантирован
не знаю, что ты этим хотел сказать, но при желании можно код с unsafe написать так, что он будет стабильным, как и написать без него код так, что все разлетаться будет периодически.

Mars
13.01.2017
10:39:10
https://golang.org/pkg/unsafe/ > Packages that import unsafe may be non-portable and are not protected by the Go 1 compatibility guidelines. Можно писать как угодно плохо. Я с этим я согласен )

Kirill
13.01.2017
10:44:54
https://golang.org/pkg/unsafe/ > Packages that import unsafe may be non-portable and are not protected by the Go 1 compatibility guidelines. Можно писать как угодно плохо. Я с этим я согласен )
из unsafe тебе нужен только unsafe.Pointer, а на нем половина рантайма держится, значит его никто убирать не будет

Mars
13.01.2017
10:45:17
Ну я теоретизирую

Kirill
13.01.2017
10:45:29
только я еще и на практике проверял такую магию

Mars
13.01.2017
10:45:54
Я тоже

Мой вопрос был в том6 как кто проверяет указаный выше случай

Хотел понять как именно

Мерлин
13.01.2017
10:46:28
> Очередное подтверждение того, что пустой интерфейс - злоъ В данном случае компилятор воспринимает (*S)(nil) тоже как значение. Поэтому check == nil всегда false, кроме случая test(nil) - https://play.golang.org/p/Vvs6PYzqnn
Можно скастовать тип nil для сравнения с интерфейсом check == (*S)(nil) Однако для этого тебе всё равно надо знать тип Вообще, я не очень понимаю в каком случае может быть нужна такая функция

Kirill
13.01.2017
10:47:40
Мой вопрос был в том6 как кто проверяет указаный выше случай
могу тебе накидать хелпер, который на nil проверит. думаю, unsafe.Pointer хватит, чтобы это не зная тип реализовать

Mars
13.01.2017
10:47:49
В моем случае для ORM, в некоторых случаях значением может быть не примитивный тип(какой я не знаю), его нужно перегнать в json, и положить в jsonb(Postgres)

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