2014-04-06 7 views
1

Go 코드를 작은 덩어리로 정리하고 싶습니다. MVC 패턴을 따르는 웹 애플리케이션을 작성한다고 가정합니다. 나는이 같은 내 코드를 정리하고 싶습니다 :Go에서 로컬 파일을 가져 오는 방법은 무엇입니까?

import "controllers/whatever" 

는 이동과이 가능 :

main.go 
controllers/whatever/whatever.go 
models/whateverelse/whateverelse.go 

그리고 main.go보다 내가 싶습니다

? GOPATH/src 폴더에 파일을 두는 것이 너무 많은 의미를 갖지 않는 유일한 옵션 인 것 같습니다. 이 경우 나는 $ GOPATH/src/github/username/project 인 프로젝트를 추적하는 대신 $ GOPATH /를 추적하도록 git 저장소를 설정해야한다.

+0

[golang에서 사용자 정의 패키지를 사용하는 방법?] (http://stackoverflow.com/questions/15049903/how-to-use-custom-packages-in-golang)의 가능한 복제본 – gavv

답변

1

이 솔루션은 jaw22에 IRC 감사에서 온 :

import "github.com/yoursuername/yourproject/yourlib" 
1

당신이 표준 github 디렉토리 구조가 있다면 확실히 작동 할 수있는 솔루션. 그러나 go 라이브러리를 가져 오려면 src 아래의 디렉토리에서부터 해당 라이브러리의 경로를 지정하기 만하면됩니다. 프로젝트 라이브러리 경로가있는 경우

는 :

src/yourproject1/controllers 

및 기본 코드 경로가 있습니다 main.go에서

src/yourproject2/main.go 

을, 당신은 단순히 말할 필요 :

import "yourproject1/controllers" 
관련 문제