2016-10-23 9 views
0

Windowsにインストールします。 GOPATHがこのように設定されます。go installを実行すると、エラーが発生する

C:\go-workspace\src\github.com\llnw\login 

login.goこの含まれています:

c:\go-workspace 

私は、このディレクトリ内のファイルと呼ばれるlogin.goを持って

package main 
    func main() { 
     fmt.Printf("login\n") 
    } 

は私が構築するために、次の試してみました:

go build github.com/llnw/login/login 

しかし、このエラーは

can't load package: package github.com/llnw/login/login: cannot find package "github.com/llnw/login/login" in any of: 
    C:\Go\src\github.com\llnw\login\login (from $GOROOT) 
    C:\go-workspace\src\github.com\llnw\login\login (from $GOPATH) 

私は間違っていますか? go build -hから

+1

あなたのパッケージは 'github.com/llnw/login'ではなく、' github.com/llnw/login/login'ではなく 'go build github.com/llnw/login'を実行してください。 –

+0

ありがとう、Yandry。あなたはその質問に答えましたが、チェックマークはありませんので、あなたが答えたことを示すことはできません。 –

答えて

0

あなたの例では
usage: build [-o output] [-i] [build flags] [packages] 

Build compiles the packages named by the import paths, 
along with their dependencies, but it does not install the results. 

If the arguments to build are a list of .go files, build treats 
them as a list of source files specifying a single package. 

github.com/llnw/login/loginはどちらのパッケージも、また.goファイルのリストのように見えます。おそらくあなたは、この探している:

go build github.com/llnw/login 

は、このコマンドを実行すると、相対パスgithub.com/llnw/loginが存在すると仮定すると。

関連する問題