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
доброй ночи господа, я с nodejs перехожу на go, подскажите библиотеки/фреймворки для создания rest, jsonrpc, и прочих API, типо как на ноде connect, loopback. С языком пока мало знаком.
Мы не используем фреймфорки, как правило. В Golang есть вебсервер из коробки. Redis, СУБД и ВебСокеты подключаются драйверами.
Chebyrash
net/http
Советую "fasthttp". В х10 быстрее.
Chebyrash
по мне это слишком низкоуровнево, хотя научиться я был бы не против
Го довольно низкоуровневый в этом плане. Но зато он очень производительный, на уровне С.
Slava
Советую "fasthttp". В х10 быстрее.
не самый лучший совет для новичка в Go
Slava
fasthttp это только для тех, кто действительно понимает зачем он ему нужен
Michael
Советую "fasthttp". В х10 быстрее.
юзай gramework, если что, то тут разработчика можно попинать)
⏺ 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 для разных версий придумали вендоринг
⏺ Vаdim
тогда при чем тут src?
инетерсует, если внутри проекта используются пакеты, то требует система чтобы они были src
Sergey
и это - глобальная директория, там все пакеты сложены
когда я юзаю gogland там постоянно слетает этот путь это баг иде или надо каждый раз указывать ?
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
импортировать пакеты (за исключением стандартных) надо всегда по полному пути
⏺ 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”
Sergey
Сам Project надо пихать в src
да не обязательно же именно в src
Daniel
в каком смысле?
Andrew
bin, pkg, src - это стандарт
Daniel
поиск пакета происходит в $GOPATH/src
Daniel
вернее - во всех директориях, что в $GOPATH перечислены
Sergey
вернее - во всех директориях, что в $GOPATH перечислены
ну во всех директориях же ищет не обязательно проект в src лежать должен или я не прав?
Daniel
не прав
Andrew
Обязательно
Andrew
Он ищет только в GOROOT и в GOPATH/src как уже говорили выше. Больше нигде
Sergey
Он ищет только в GOROOT и в GOPATH/src как уже говорили выше. Больше нигде
то есть все проекты надо создавать допустим не в /home/user/go а в /home/user/go/src ?
Daniel
к сожалению, да
Andrew
Ага
Daniel
теоретически, можно создать где-то еще, а туда положить симлинк
Sergey
а пакеты которые ставлю в /home/user/go/pkg а билды в /home/user/go/bin все верно?
Daniel
практически - кое-какая кодогенерация (go-swagger, к примеру) будет работать неправильно
Andrew
А еще gorename, goguru, gocover и т.д
Daniel
а пакеты которые ставлю в /home/user/go/pkg а билды в /home/user/go/bin все верно?
все верно, но оно же само туда ляжет при go get и go install
Andrew
в pkg и bin ничего пихать не надо. в bin устанавливаются бинарники когда вы делаете go install
Sergey
все верно, но оно же само туда ляжет при go get и go install
все спасибо тогда разобрался вроде
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
:D
⏺ Vаdim
да уж))
Andrew
😂