2013-04-26 4 views
0

У меня есть мой ход, установленный с пакетом ubuntu. Базовая библиотека (fmt и т. Д.) Работают правильно.Как установить определенный GOPATH?

Но у меня есть реальный проект в/вар/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 импорта путем поиска пакет с именем $(basename pth) в каталоге $GOPATH/src/pth.

Мне кажется, что вам не хватает части /src/.

Полезное обсуждение GOPATH можно найти, например. here, еще here

+0

Я думал, что могу уклониться от/src/part, но, похоже, я не могу. Я перестраиваю папку с/src/и/pkg/вложенной папкой и помещаю весь мой код в ./src/. то он работает – AlphaB

Смежные вопросы