質問: ### 前提・実現したいこと go言語で、git上にライブラリを作成して、glideでパッケージの管理しようとしているのですが、 以下のようなgithubの構成で、パッケージをimport使用とした際に、うまい管理方法が見つからず困っています。 github.com/アカウント/リポジトリ/db/db.go github.com/アカウント/リポジトリ/log/log.go ### 試したこと ``` import ( github.com/アカウント/リポジトリ/db github.com/アカウント/リポジトリ/log ) ``` このgoファイルで、glide createして、glide installすると、リポジトリが指定されていないため、 githubからファイルを取得できない。 ``` import ( github.com/アカウント/リポジトリ github.com/アカウント/リポジトリ/db github.com/アカウント/リポジトリ/log ) ``` このgoファイルで、glide createして、glide installすれば、githubからファイル取得できるが、 go runで、goファイルを実行すると、リポジトリ直下にはファイルを置いていないため、 import github.com/アカウント/リポジトリ で読み込むファイルがなく、エラーになってしまいます。 この部分、エラーを回避する方法など、知っている方おりましたら、ご教授お願い致します。
回答: > > このgoファイルで、glide createして、glide installすると、リポジトリが指定されていないため、 > > githubからファイルを取得できない。 > > > ここが良く分かりません。どういう意味でしょうか。 ``` package main import ( "github.com/mattn/asdf/db" "github.com/mattn/asdf/log" ) func main() { db.DB() log.LOG() } ``` db/db.go ``` package db func DB() { } ``` log/log.go ``` package log func LOG() { } ``` このソースで glide create して glide install してもエラーにはなりませんでした。