我正在写一个小小的程序。我希望它能在不同的操作系统上运行,所以我希望使用go run而不是包含已编译的文件。问题是它使用标准库外部的包。我不想依赖拥有包裹的人。我可以使用
获得包裹package main
import "os/exec"
func main() {
_ := exec.Command("go", "get","github.com/user/library").Run()
}
但到那时导入它已经太晚了。我可以看到三种解决方案。
制作包装脚本。
交叉编译
让用户这样做
但是我真的想安装它然后导入,有没有办法这样做?
答案 0 :(得分:-1)
只需在github或其他地方托管您的代码即可。然后,想要运行程序的人可以使用go install "example.com"
来获取二进制文件。
如果您不想托管代码,可以指示他们将代码放入GOPATH/src/
并使用go install yourprojectsname
。