2014-04-06 3 views
1

Я хотел бы организовать мой код Go на более мелкие куски. Предположим, я пишу веб-приложение, которое следует за шаблоном MVC. Я хотел бы организовать свой код так:Как импортировать локальные файлы в Go?

main.go 
controllers/whatever/whatever.go 
models/whateverelse/whateverelse.go 

И чем в main.go Я хотел бы:

import "controllers/whatever" 

Возможно ли это с Go? Кажется, единственный вариант, который не имеет особого смысла, заключается в том, чтобы поместить файлы в папку GOPATH/src. В этом случае мне нужно установить git-репозиторий для отслеживания $ GOPATH/вместо того, чтобы просто отслеживать мой проект с $ GOPATH/src/github/username/project.

+0

Возможный дубликат [Как использовать пользовательские пакеты в golang?] (Http://stackoverflow.com/questions/15049903/how-to-use-custom-packages-in-golang) – gavv

ответ

1

Решение пришло из IRC благодаря jaw22:

import "github.com/yoursuername/yourproject/yourlib" 
1

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

Если проект библиотеки имеет путь:

src/yourproject1/controllers 

и ваш основной код имеет путь:

src/yourproject2/main.go 

В main.go, вам нужно просто сказать:

import "yourproject1/controllers" 
Смежные вопросы