使用“构建”和“工具编译”导入路径差异

时间:2017-11-28 10:08:28

标签: go

我正在尝试编译此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的使用将使其更加一致。

0 个答案:

没有答案