2016-08-26 11 views
-1

私は奇妙なエラーメッセージを取得go run main.go実行している:18golangミスが静的ライブラリをリンクする

GOLANG ENV

Linuxのミント:ここ

[email protected] ~/godev/src/quick $ go run main.go 
command-line-arguments 
/usr/lib/go-1.6/pkg/tool/linux_amd64/link: cannot open file /usr/lib/go-1.6/pkg/linux_amd64/github.com/valyala/quicktemplate.a: open /usr/lib/go-1.6/pkg/linux_amd64/github.com/valyala/quicktemplate.a: no such file or directory` 

が私の的環境れ

[email protected] ~/godev/src/quick $ go env 
GOARCH="amd64" 
GOBIN="/home/danilo/godev/bin" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/home/danilo/godev" 
GORACE="" 
GOROOT="/usr/lib/go-1.6" 
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64" 
GO15VENDOREXPERIMENT="1" 
CC="gcc" 
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" 
CXX="g++" 
CGO_ENABLED="1" 

My $ GOPATHツリー:

.(godev) 
├── bin 
│   └── qtc 
├── pkg 
│   └── linux_amd64 
│    └── github.com 
│     └── valyala 
│      ├── bytebufferpool.a 
│      └── quicktemplate.a 
└── src 
    ├── github.com 
    │   └── valyala 
    │    ├── bytebufferpool 
    │    │   ├── ... 
    │    └── quicktemplate 
    │     ├── ... 
    └── quick 
     ├── main.go 
     └── templates 
      ├── hello.qtpl 
      └── hello.qtpl.go 

スタティックライブラリが保存されているワークスペースのpkgフォルダが見つからないようです。 私はそうですか?事前に

おかげで、

ダニーロ

+0

らしいですgithub.com/valyala/quicktemplate.a:open /usr/lib/go-1.6/pkg/linux_amd64/github.com/valyala/quicktemplate.a "? –

答えて

0

は申し訳ありませんが、私は解決しました。 main.goコードはでした:

package main 

import (
    "fmt" 

    "./templates" 
) 

func main() { 
    fmt.Printf("%s\n", templates.Hello("Foo")) 
    fmt.Printf("%s\n", templates.Hello("Bar")) 
} 

ので、私は、インポートセクションに絶対パスを使用することを逃した:「/usr/lib/go-1.6/pkg/linux_amd64/を開こうとしているよう

package main 

import (
    "fmt" 

    "quick/templates" 
) 

func main() { 
    fmt.Printf("%s\n", templates.Hello("Foo")) 
    fmt.Printf("%s\n", templates.Hello("Bar")) 
} 
関連する問題