2013-09-07 11 views

Odpowiedz

2

Tak, możesz mieć wiele projektów w swoim obszarze roboczym. Jednak nie określa się w tym celu wielu numerów GOPATH. Po prostu twórz dwa projekty w obrębie tego środowiska GOPATH. Aby skompilować, uruchomić itp., Po prostu określ punkt wejścia, którego chcesz użyć.

E.g.

go run src/proj1/proj1.go 
go run src/proj2/proj2.go 

Więcej informacji na temat GOPATH i obszarów roboczych, zobacz the godoc on workspaces.

W szczególności "src zawiera pliki źródłowe Go zorganizowane w pakiety (jeden pakiet na katalog),". Zauważ, że nie jesteś ograniczony tylko do jednego głównego pakietu.

+2

, więc jest to workspace/src/(proj1src, proj2src itp.), Workspace/pkg/(proj1pkg, proj2pkg itp.) I tak dalej? Czy jest jakiś sposób zrobienia workspace/proj1/(src, pkg, bin)? – tldr

+0

To byłby wtedy osobny obszar roboczy (i GOPATH). – Kissaki

+3

Co robisz, jeśli masz dwa projekty i muszą znajdować się w dwóch różnych repozytoriach Github? Gdzie zainicjujesz projekt git? – NateW

0

Możesz użyć pojedynczego obszaru roboczego, ale jeśli chcesz pracować z innym projektem poza obszarem roboczym, sprawdź import. Ponieważ podczas importowania pakietów golang

import "fmt" 

To przeszukuje „FMT” pakiet na GOROOT lub innych pakietów, które jest uzyskać poprzez

go get github.com/package 

Stawia pakiet pod %workspace(GOPATH)%\src\github.com. Nie umieszcza pakietu w twoim projekcie. Możesz więc sklonować projekty innych producentów w folderze projektu i ustawić import, na przykład notację ścieżek względnych:

import "./github.com/package" 

następnie uruchomić pliki go. To działa.

Powiązane problemy