2016-05-11 2 views
2

ゴジからパッケージをインポートするとき、私は気づいた - それは、直接自分のドメイン例えばオフホストされている:インポートパッケージ(例えばゴジ)

package web 

import (
    "goji.io" 
) 

func Start() { 
    mux := goji.NewMux() 
} 

どのようにパッケージは、外出先で要求されているとどのようにそれがでホストされていますこちらです?私はドキュメンテーションを見つけることができないので、それはすてきなトリックかもしれないと思っています。

答えて

5

コマンドのRemote Import Pathsに記載されています。

インポートパスが既知のコードホスティングサイトではありませんし、また バージョン管理修飾子がない場合、GOツールは、HTTPS/HTTP経由でインポート を取得しようとすると、ドキュメントのHTML でタグを探します。

メタタグの形式は:

<meta name="go-import" content="import-prefix vcs repo-root"> 

インポートプレフィックスはリポジトリのルートに対応するインポート・パスです。 フェッチされているパッケージの接頭辞または完全一致でなければなりません。 は「go get」です。完全一致でない場合は、別のhttp要求が接頭辞に であり、タグが一致していることを確認します。

+0

ありがとうございました!私はgoji.ioから見る: ' ' –