我正在尝试编译此example(在当前工作目录中保存为main.go
):
package main
import (
"flag"
"log"
"runtime"
"github.com/nats-io/go-nats"
)
// rest of the code
这有效:
$ go build ./
但这不是:
$ go tool compile -o main.o main.go
main.go:8:2: can't find import: "github.com/nats-io/go-nats"
上面的两个例子都是在具有相同环境变量的同一个终端上运行的,所以我不明白为什么第二个不起作用。我已尝试将-D
和-I
个参数作为$GOPATH
,$GOPATH/src
等各种目录,但没有成功。
我知道不使用go tool compile
等最佳做法是什么,但我的目标是将我的go源添加到现有的C ++ makefile项目中,go tool
的使用将使其更加一致。