2013-09-12 5 views
2

Из того, что я понимаю, импорт golang модулей, такие какИмпорт префикса golang?

import (
    "bitbucket.org/user/project" 
    "github.com/user/project" 
) 

есть способ импортировать модули во всех файлах, без явного набрав абсолютного удаленного места вне, от

1) одного удаленного места?

2) несколько мест?

Итак, для 1) вы можете указать где-то, что хост является github.com/user, и любой импорт, который не является библиотекой по умолчанию и не имеет удаленного префикса, имеет префикс github.com/user. Или у вас есть prefix_variable + relative/path и уметь устанавливать prefix_variable где-нибудь?

Так как

// in some config file 
github = "github.com/user/" 
bitbucket = "bitbucket.org/user/" 

// imported in file 
import ( 
    bitbucket + "project" // "bitbucket.org/user/project" 
    github + "project" // "github.com/user/project" 
) 

или

// in some config file 
default = "github.com/user" 

// imported in file 
import (
    "bitbucket.org/user/project" // this has a remote prefix, so default prefix is not added 
    "project" // "github.com/user/project" 
) 

ответ

1

К сожалению, насколько мне известно, не существует способа сделать это так, как вы изложили. В Google Go Group есть дискуссия, которая в некоторой степени связана с Go Packaging: building a great packaging story, которая может дать вам некоторые идеи мыслительного процесса, почему это невозможно сделать (если вы уже не знали об этом).

У меня действительно есть связанная с этим проблема, связанная с созданием сборки для двух разных серверных сред: одна для Google App Engine и одна для локальных пакетов обмена средой разработки Linux (импорт), и я все еще ищу решение, следовательно, наблюдая за этим типом обсуждения.

+1

Для вашей проблемы, я думаю, что существует определенная команда «precompilation» для движка приложения и движка без приложения, описанная здесь: http://blog.golang.org/the-app-engine-sdk-and-workspaces- gopath – val

+0

Спасибо. Ответ, прежде чем я даже разместил вопрос. Похоже, именно то, что я искал, и не споткнулся. – miltonb

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