2013-04-26 4 views
0

우분투 패키지와 함께 설치해야합니다. 기본 라이브러리 (fmt 등)가 올바르게 작동하고 있습니다.특정 GOPATH를 설정하는 방법은 무엇입니까?

하지만 여러 하위 폴더의 예와의/var/www /에서 mygoproject에서 실제 프로젝트가 :

  • ./subfolder1
  • ./lib1
  • ./lib2
  • ./subfolder2

하위 폴더 X에는 다른 go 응용 프로그램이 들어 있고 libX에는 공유 코드가 들어 있습니다.

하위 폴더 X에서 가져 오기 "lib1/package-inside" 을 사용하고 싶지만 항상 imported and not used 오류가 발생합니다.

내가해야 할 일은 무엇입니까?


편집 : /var/www/project/subproject/folder/alpha.go

package main 

import (
    "subprojectA/folder/apackage" //doesnt work 
    "./apackage" //works but not the cleanest 
) 

func main() { 

    var sr interface{} 
    sr = "tmp" 

    apackage.Run(sr) 
} 

답변

1

이동 빌드 시스템의 코드는 첫 번째 근사에서 찾고 의해 수입 경로 pth을 해결합니다 디렉토리 $GOPATH/src/pth$(basename pth)이라는 패키지가 있습니다.

/src/ 부분이 누락 된 것 같습니다.

GOPATH에 대한 유용한 토론은 예를 들어 찾을 수 있습니다. here, another here

+0

나는/src/part를 피할 수 있다고 생각했지만 나는 할 수없는 것처럼 보였다. 나는/src /와/pkg/subfolder를 가진 폴더를 다시 만들고 모든 코드를 ./src/에 넣는다. 그것은 작동합니다. – AlphaB

관련 문제