有没有办法稍后在golang中导入?

时间:2015-06-05 21:20:29

标签: import go exec

我正在写一个小小的程序。我希望它能在不同的操作系统上运行,所以我希望使用go run而不是包含已编译的文件。问题是它使用标准库外部的包。我不想依赖拥有包裹的人。我可以使用

获得包裹
package main

import "os/exec"

func main() {
    _ := exec.Command("go", "get","github.com/user/library").Run()
}

但到那时导入它已经太晚了。我可以看到三种解决方案。

  1. 制作包装脚本。

  2. 交叉编译

  3. 让用户这样做

  4. 但是我真的想安装它然后导入,有没有办法这样做?

1 个答案:

答案 0 :(得分:-1)

只需在github或其他地方托管您的代码即可。然后,想要运行程序的人可以使用go install "example.com"来获取二进制文件。

如果您不想托管代码,可以指示他们将代码放入GOPATH/src/并使用go install yourprojectsname