Github Enterpriseであれどこであれ、VCSにホストしているGoパッケージは、通常
go get <domain>/foo/bar
のようなremote import pathによりgo get
することができます。
しかし、この一般的なimport pathでは、go getしたいパッケージがサブディレクトリにあるとき、既定ドメイン(github.comなど)以外、つまり社内リポジトリなどでは、以下のようなエラーが発生します。
たとえば、<domain>/foo/bar
レポジトリのsub-dir
ディレクトリをgo getしたい場合、こうなります。
go get <domain>/foo/bar/sub-dir
package <domain>/foo/bar/sub-dir: unrecognized import path "<domain>/foo/bar/sub-dir"
これは、go getコマンドがimport pathからリポジトリとパスを判別できず、リソースに到達できないことによるものです。
(ここで諦めて<domain>/foo/bar
をgo get
してもいいのですが、リポジトリトップに.goファイルを置かないプロジェクト構成の場合、no buildable Go source files
エラーになります)
これを回避するためには、リポジトリ名の後にVCSを記入してあげます。というか、一般的なimport pathはこのVCS名を省略した形だということみたいですね。
go get <domain>/foo/bar.git/sub-dir