Олексiй Чечель: это будет происходить в описанном вами случае выше когда есть два и более пути для GOPATH: GOPATH=/home/user/.go:/home/user/work
а GOBIN=$GOPATH/bin
в данном случае правильнее будет либо вовсе не указывать GOBIN, тогда он будет у каждого свой (/home/user/.go/bin и /home/user/work/bin), либо указать один общий, например:
GOBIN=/home/user/work/bin
или в другом удобном месте.
Олексiй Чечель: вариантов применения переменных go можно придумать много, но моя цель была показать максимально простой рабочий вариант.
GOBIN в принципе можно было и не указывать, но памятуя о том как после одного из обновления go перестали инсталлироваться внешние и внутренние пакеты, причиной которых послужило отсутствие явного указания данной переменной, потом это исправили. Но для новичка лучше подстраховаться, как немного освоится сам организует так как будет ему более удобно.
Mikhail Osher: "- GOPATH = путь к папке проекта, внутри которой должна быть папка src"
немного не так, GOPATH - это путь к рабочему пространству, которое содержит папку src в которой уже будут лежать ваши проекты.
$ go version
go version go1.7.4 linux/amd64
$ cat temp.go
package main
func main() {
end := make(chan struct{})
<-end
}
$ ./temp
fatal error: all goroutines are asleep - deadlock!
...
reus: это значит что в коде ошибка, вот кстати рабочий оригинал с оф. репозитория Алана Донована.
п.с.
на будущее посоветую:
1) для вопросов которые напрямую не связанны с текущим нужно создавать "новый вопрос".
2) если на ваш вопрос ответили то ответ отмечать как решение.
3) отвечать только в ветка ответов на ваш вопрос
4) добавлять ответ на свой вопрос только если вы сами нашли на него решение
5) уточнения или изменения вопроса редактируйте в самом вопросе("Поправить вопрос")
и ещё, если памяти <=4гиг то ставьте 32-х разрядную ось, что на четверть или даже треть сократит потребление оперативной памяти, что в свою очередь уменьшит потребление свопа а значит уменьшатся тормоза
Ну и конечно почистить ноут как следует, от перегрева тоже тормоза бывают
поменять плашку с 2гб на 4гб и отключить своп
из дистрибутивов стоит попробовать manjaro который основан на Арче но является более дружественен к пользователю
GOPATH=/home/user/.go:/home/user/work
а
GOBIN=$GOPATH/bin
в данном случае правильнее будет либо вовсе не указывать GOBIN, тогда он будет у каждого свой (/home/user/.go/bin и /home/user/work/bin), либо указать один общий, например:
GOBIN=/home/user/work/bin
или в другом удобном месте.