2013-09-29 7 views
0

Go, Golang : does not make sense that I have to have files before importGo, Golang: внешний импорт пакета с GOROOT

Я пытаюсь перейти к следующему шагу, но получает ошибку

  1. У меня есть пакет, который я хочу, чтобы импортировать готовыми.
  2. Все, что мне нужно сделать, это импортировать внешний пакет из github и использовать его для любого кода.

Так вот что я и сделал.

mkdir $HOME/go 
export GOPATH=$HOME/go 
go get github.com/user/project 

Это успешно работает. Я скачал его на здесь с файлами исходного кода из GitHub

/Users/user/go/src/github.com/user/project/project.go 

Так, чтобы использовать этот пакет, который я просто импортировать я

go run /Users/user/Desktop/code.go 

Но я получаю следующие ошибки

MacBook-Air:~ user$ go run /Users/user/Desktop/code.go 
Desktop/code.go:32:8: cannot find package "project" in any of: 
     /usr/local/go/src/pkg/project (from $GOROOT) 
     /Users/user/go/src/project (from $GOPATH) 

Что мне делать? Я что-то упускаю? Спасибо заранее и, пожалуйста, помогите мне. Я написал много кода, но очень расстроен тем, что не мог его распространять из-за этого.

ответ

1

Похоже, что у вас есть внешний пакет в той же папке, что и ваш основной пакет, который его использует. В go все пакеты должны быть в отдельных каталогах. Похоже, сам проект github действительно делает это. Если вы разделяете пакеты в разные каталоги, они должны работать правильно.

+0

Спасибо, наконец, это работает. Спасибо, как новичок, я не понимаю, как это работает. но спасибо! –

3

Сообщение об ошибке говорит по строке 32 в вашем code.go, оно не может найти пакет «goling».

Предполагая, что это локальный пакет, который вы хотите использовать, вам нужно убедиться, что он находится в вашем GOPATH.

Если вы установите GOPATH, тогда вы должны разработать свой код внутри него, поэтому перемещение каталога «goling» в /Users/user/go/src - это правильная вещь.

В качестве альтернативы «goling» может быть опечаткой, поэтому проверьте импорт в code.go. Если вы хотите импортировать проект из GitHub импорт должен сказать

import "github.com/user/project" 

И затем использовать части проекта с префиксом project.

Если это не поможет вам получить работу, то после раздел импорта code.go.

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