
Мерлин
10.01.2017
20:16:13

Slava
10.01.2017
20:16:47
что ты имеешь ввиду под вложенным пакетом?

Мерлин
10.01.2017
20:17:24

Google

Мерлин
10.01.2017
20:17:33

Slava
10.01.2017
20:17:50
а что не работает внутри вложенного пакета? это какая-то ерунда
все же пакеты вложенные, как минимум в github.com и иже с ними

Мерлин
10.01.2017
20:19:12

Slava
10.01.2017
20:19:58
так не может быть =) я уже три года работаю в идее и если бы такое не работало, я бы уже убился об стену два раза
может ты вместо .go файла создаёшь .js?

Мерлин
10.01.2017
20:20:22

Slava
10.01.2017
20:20:30
ага
может ты создаёшь пакеты где-то не в gopath?
или вне директории проекта?
вообщем что-то у тебя не так настроено, потому что это точно работает

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

Google

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

Мерлин
10.01.2017
20:22:47

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

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

Constantine
12.01.2017
13:39:59
постоянно это делаю
утром 5 раз по 3 подхода

Google

Constantine
12.01.2017
13:40:11
и вечером перед сном
а более контруктивные объяснения есть?) для повседеневной жизни

Mars
12.01.2017
14:09:26

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

Daniil
12.01.2017
15:10:52
Ну буду надеятся, что пользаветели не заморачиваются и ставят по умолчанию 64...
Забыл сказать, что после тех манипуляций бинарник вышел в 17МБ.
Против 1,7мб изначальных

Kirill
12.01.2017
15:27:11

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
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-_

Mars
13.01.2017
07:43:41

Kirill
13.01.2017
10:09:42
если, конечно, не танцевать с бубнами, unsafe, reflect и т.д.

Мерлин
13.01.2017
10:14:47

Google

Kirill
13.01.2017
10:18:51

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

Kirill
13.01.2017
10:33:55

Mars
13.01.2017
10:34:50

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

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

Kirill
13.01.2017
10:47:40

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