Aleksandr
хотя бы.)
Мерль
Когда такой подвернул штаны, жахнул веипа, выпил смузи, написал в твиттер о своих правах и начал выдумывать что ещё покреативить:
Вызов RUST из GO с низким оверхедом.
https://blog.filippo.io/rustgo/
Мерль
https://highloadcup.ru/rating/
Anonymous
Mehdzor
19 июля 2017 в 03:14
0
Не смог понять, что значит зацикленный поток. Можно на котиках и собачках пояснить?
divan0
19 июля 2017 в 08:59
+6
Ну это когда вместо того, чтобы на каждого котика выпускать по собачке (что дорого) и забирать обратно после сьедения котика, выпускают как минимум одну собачку, которая бегает кругами, в надежде, что скоро появится кошка и она её быстро съест и продолжит дальше бегать в цикле (отсюда — зацикленная собачка). А если будут ещё кошки появляться с частотой превышающей время поедания первой собачкой, то тогда уж так и быть, будут запускать ещё собачек на каждую кошку, или ещё несколько зацикленных собачек.
JekaMas
19 июля 2017 в 10:58
+2
Благодарю! Сегодня же всю команду ознакомлю с этим!
Grigoriy
доброй ночи господа, я с nodejs перехожу на go, подскажите библиотеки/фреймворки для создания rest, jsonrpc, и прочих API, типо как на ноде connect, loopback. С языком пока мало знаком.
Alexander
net/http
Chebyrash
Chebyrash
net/http
Советую "fasthttp". В х10 быстрее.
Grigoriy
Slava
Slava
fasthttp это только для тех, кто действительно понимает зачем он ему нужен
Oleg
Oleg
⏺ Vаdim
Господа, вы пакеты проекта кладёте в каталог src внутри проекта?
У меня 1.8 работает так что все пути прописанные в GOPATH добавляется src/{PACKAGE). Устраивает полностью этот src.
у коллеги 1.6. работает даже если пакеты без src в корне проекта
Daniel
мы документацию по GOPATH читали, поэтому у нас все работает без src
Daniel
hint: GOPATH показывает на директорию, где лежат проекты, а не не на директорию проекта
⏺ Vаdim
в инструкции сказанно
go get github.com/go-kit/kit
добавит файлы в
$GOPATH/src/github.com/go-kit/kit
Daniel
да
Daniel
и это - глобальная директория, там все пакеты сложены
Daniel
если вы придумали под проект заводить отдельную - вы неортодоксально мыслите
⏺ Vаdim
тут всё норм
⏺ Vаdim
отельную для прокта не предпочитаю, хотя на php было нужно, так как могли быть разные версии с гитлаба при работе с продакешн
Daniel
в go для разных версий придумали вендоринг
Daniel
⏺ Vаdim
тогда при чем тут src?
инетерсует, если внутри проекта используются пакеты, то требует система чтобы они были src
Andrew
Daniel
я не юзаю gogland, не знаю. может быть - он у вас настройки сохранить не справляется
⏺ Vаdim
export GOROOT=/usr/lib/go-1.8
export GOPATH=/home/vadim/dev/go
делаю go run main.go
main.go:9:2: cannot find package "controllers" in any of:
/usr/lib/go-1.8/src/controllers (from $GOROOT)
/home/vadim/dev/go/src/controllers (from $GOPATH)
Daniel
импортировать пакеты (за исключением стандартных) надо всегда по полному пути
Andrew
⏺ Vаdim
у меня controllers не в github-e
⏺ Vаdim
а в папке проекта только
Andrew
а папка проекта где
Sergey
показал бы структуру проекта лучше
⏺ Vаdim
/home/vadim/dev/go/Project - проект
⏺ Vаdim
export GOROOT=/usr/lib/go-1.8
export GOPATH=/home/vadim/dev/go
Andrew
Сам Project надо пихать в src
Andrew
а в коде импортировать как “Project/controllers”
Daniel
в каком смысле?
Andrew
bin, pkg, src - это стандарт
Daniel
поиск пакета происходит в $GOPATH/src
Daniel
вернее - во всех директориях, что в $GOPATH перечислены
Daniel
не прав
Andrew
Обязательно
Andrew
Он ищет только в GOROOT и в GOPATH/src как уже говорили выше. Больше нигде
Daniel
к сожалению, да
Andrew
Ага
Daniel
теоретически, можно создать где-то еще, а туда положить симлинк
Sergey
а пакеты которые ставлю в /home/user/go/pkg
а билды в /home/user/go/bin
все верно?
Daniel
практически - кое-какая кодогенерация (go-swagger, к примеру) будет работать неправильно
Andrew
А еще gorename, goguru, gocover и т.д
Daniel
Andrew
в pkg и bin ничего пихать не надо. в bin устанавливаются бинарники когда вы делаете go install
Sergey
Sergey
Andrew
Ага
Daniel
go get и в srс все сам положит, так-то
Daniel
вопрос лишь в том, куда класть свои новенькие сорцы
⏺ Vаdim
Daniel
именно это я и написал строкой выше
⏺ Vаdim
не совсем, вы написали потом что ищет в $GOPATH
логично предположить что
$GOPATH/mylib - не найдет
import "mylib"
Daniel
коллега, не надо занудства :)
⏺ Vаdim
я за точность, сорри)))
Daniel
точность чего?!
⏺ Vаdim
точность описания
⏺ Vаdim
вот класно скаанно:
⏺ Vаdim
Он ищет только в GOROOT и в GOPATH/src как уже говорили выше. Больше нигде
Daniel
только забыто, что GOPATH может содержать более одной директории
Daniel
и проверены будут src поддиректории в каждой из них
Daniel
раз уж вы "за точность"
Oleg
Oleg
:D
⏺ Vаdim
да уж))
Andrew
😂