2016-04-14 2 views
0

Это мой первый раз, задавая вопрос здесь, во всяком случае, я задаюсь вопросом, почему он говорит, что не может найти пакет, даже если github.com/JohnDoe/temperature/conversion/conv находится внутри $GOPATHGolang импорта пакетов - не может найти пакет

[[email protected] temperature]$ go run main.go 
main.go:5:2: cannot find package "github.com/JohnDoe/temperature/conversion/conv" in any of: 
    /usr/local/go/src/github.com/JohnDoe/temperature/conversion/conv (from $GOROOT) 
    /home/johndoe/Workspace/Go/src/github.com/JohnDoe/temperature/conversion/conv (from $GOPATH) 

более подробная информация:

[[email protected] conversion]$ pwd 
/home/johndoe/Workspace/Go/src/github.com/JohnDoe/temperature/conversion 

[[email protected] conversion]$ ls 
conv.go 

Мысли?

ответ

0

Вы ошибаетесь в пакетах и ​​файле. В go (наоборот, python), пакет представлен каталогом, а файлы в этом каталоге - не что иное, как код. Поэтому вы должны импортировать пакет github.com/JohnDoe/temperature/conversion.

+0

Если файл фактически не имеет 'пакет conv' (и вы хотите, чтобы он оставался таким образом), в этом случае вам нужно переместить его в каталог с именем' conv'. – hobbs

+0

Hi Elwinar! Спасибо, что ответили на этот вопрос. Вы правы, я пробовал, и это работает! Благодаря! Отметьте свой ответ как правильный, немного ... –

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