2016-07-20 4 views
-1

Как я могу сделать, чтобы импортировать пакет?Как импортировать локальный пакет в Go?

MyProject

& NBSP & nbspmain.go

& NBSP & nbspRepository

& NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP DBHelper.go

& NBSP & nbspConfiguration

& NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP & NBSP Configuration.go

Мне нужно вызвать функцию внутри DBHelper.go из Configuration.go, как я могу это сделать?

I need to call Select function from Configuration.go Спасибо! С уважением!

I Call Select but not working(undefined: DBHelper.Select in DBHelper)

+0

пути импорта определяются их каталогом относительно '$ GOPATH/src /'. Пожалуйста, прочитайте [«Как написать код перехода»] (https://golang.org/doc/code.html). Это объяснит, как пакеты работают в полном объеме. – JimB

ответ

1

импорт пакета по сравнению с вашего GOPATH

Например, если DBHelper.go использует пакет "хелперы", ваш импорт будет выглядеть следующим образом:

<name of project folder>/Repository/helpers 

Здесь является очень похожим вопросом на эту тему: How to use custom packages in Go

--Edit

Почти забыл, что для выполнения фактического вызова функции вы должны использовать имя пакета/псевдоним.

helpers.MyFunc() 
+0

DBHelper.go не используют помощники, у меня есть что-то вроде этого пакета Repository импорта (_ "github.com/minus5/gofreetds" \t "../Configuration" \t "базы данных/SQL" \t "FMT" ) func Select() {} –

+0

@ JoaquinNoé Я просто использовал имя пакета «helpers» в качестве примера. Замените его каким-либо именем вашего пакета. – tier1

+0

Я не использую <имя папки проекта>/Репозиторий/помощники вместо того, чтобы использовать ../Repository –

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