我使用以下代码来通过程序构建二进制文件。
二进制文件已成功构建,但现在我想通过代码将其复制到
可能出了什么问题?源文件是可执行的。
go/bin
路径,并且我已经成功实现了它,但是它只能复制文件而无法作为可执行文件运行。可能出了什么问题?源文件是可执行的。
bPath := filepath.FromSlash("./integration/testdata/" + fileName)
cmd := exec.Command("go", "build", "-o", bPath, ".")
cmd.Dir = filepath.FromSlash("../")
err := cmd.Run()
if err != nil {
fmt.Println("binary creation failed: ", err)
}
fmt.Println(os.Getenv("GOPATH"))
dir, _ := os.Getwd()
srcPath := filepath.Join(dir, "testdata", , fileName)
targetPath := filepath.Join(os.Getenv("GOPATH"),"/bin/",fileName)
copy(srcPath, targetPath)
这段内容是:
func copy(src string, dst string) error {
// Read all content of src to data
data, err := ioutil.ReadFile(src)
if err != nil {
return err
}
// Write data to dst
err = ioutil.WriteFile(dst, data, 0644)
if err != nil {
return err
}
return nil
}
io.Copy
来完成此任务。 - Sebastian Waldbauer