Ответ 1
-
Для пакета
newmath
он совпадает с (позже 2.)$ mkdir $GOPATH/src/github.com/username/newmath $ cd $GOPATH/src/github.com/username/newmath $ git init $ ... more git setup $ touch sqrt.go $ gvim sqrt.go $ git add sqrt.go $ git commit -a -m 'Inital commit' $ git push
Теперь люди могут делать
$ go get github.com/username/newmath
и
import "github.com/username/newmath"
теперь должны работать в своих источниках. Пакет будет установлен на автоматически запрашивать.
-
Я предполагаю, что команда
hello
иnewmath
не связаны или недостаточно тесно связаны с одним хранилище.$ mkdir $GOPATH/src/github.com/username/hello $ cd $GOPATH/src/github.com/username/hello $ git init $ ... more git setup $ touch hello.go $ gvim hello.go $ git add hello.go $ git commit -a -m 'Inital commit' $ git push
Теперь люди могут делать
$ go get github.com/username/hello $ go install github.com/username/hello
чтобы установить команду
hello
. -
- Нет смысла публиковать контент
$GOPATH/pkg
в услуги хостинга. - Имеет смысл опубликовать содержимое
$GOPATH/bin
в службе хостинга. Но я препятствую этой практике для очевидных причины. Кроме того, если вы публикуете источники - двоичные файлы не нужны, и каждый может создавать свои (доверенные) самостоятельно.
- Нет смысла публиковать контент
Кажется, что вы, вероятно, еще немного смущены термином "рабочее пространство". Рабочее пространство довольно часто существует только один раз на машине разработчика, но оно обычно содержит несколько репозиториев. Некоторые из них разрабатываются разработчиком, а другие "идут в игру" из Интернета. Публиковать целые wokspace в этом случае мало смысла.
Однако есть люди, которые используют отдельное рабочее пространство для каждого проекта или для каждого репозитория или, возможно, даже для каждого пакета. Я не знаю, какие преимущества. Или, лучше сказать, я думаю, что нет никого по сравнению с одним рабочим пространством, определяемым, скажем, export GOPATH=$HOME
(как и мой случай в течение многих лет без каких-либо проблем с ним в течение многих лет).