2014-11-02 2 views
2

나는 방의 튜토리얼을 따라 갔다. hereGo + Revel : 맞춤 패키지를 가져 오는 방법은 무엇입니까?

나는 래벨의 github에서 샘플을 사용하는 대신에 로컬 패키지를 가져 오기 위해 그것을 변경했다. I합니다 (tuts에서 refresh.go) 컨트롤러 중 하나로이 같은으로 변경 :

import (
    "./../chatroom" 
    "github.com/revel/revel" 
) 

그리고 채팅방은 올바른 디렉토리에 있었다 :

- app 
    - chatroom 
    - chatroom.go 
    - controllers 
    - refresh.go 
    - app.go 

package chatroom

chatroom.go 이미 초기화되었습니다.

그러나 코드를 실행하는 경우,이 오류가 발생 :

컴파일되지 않습니다 이동 코드 응용 프로그램/tmp를/main.go : 지역 수입 "./../chatroom을"로컬이 아닌 패키지

내가 뭘 잘못하고 있니?

답변

2

그것은 가장 좋은 것입니다, following this answer는, 상대 경로,하지만 경우에 $GOPATH/src

에서 경로를 사용 $GOPAHT/src입니다하지 않는 응용 프로그램 채팅방, 당신은

import app/chatroom 

영업 주석을 사용하는 것이 포함 :

working, but I have to include my app name, something like myapp/app/chatroom ,

의미가, $GOPATH/src 폴더가 포함되어있는 경우,.

+0

작동하지만 내 애플 리케이션 이름,'myapp/app/chatroom'과 같은 것을 포함해야한다. – user2002495

관련 문제