go语言在Windows系统下编译成linux系统可执行文件

时间:2020-05-27 09:54:02 阅读:71次
go语言在Windows系统下编译成linux系统可执行文件
package main

import (
   "fmt"
   "os"
   "os/exec"
)

//filepath: 要编译的文件的路径
func build(filepath string){
   _ = os.Setenv("CGO_ENABLED", "0")
   _ = os.Setenv("GOARCH", "amd64")
   _ = os.Setenv("GOOS", "linux")

   arg := []string{"build", filepath}
   if err := exec.Command("go", arg...).Run(); err!=nil {
      fmt.Println("编译失败:", err)
   } else{
      fmt.Println("编译成功")
   }
}

func main() {
   build(`D:\workplace\src\go-collect\go-collect.go`)
}



或者


cmd: GOOS=linux GOARCH=amd64 go build D:\workplace\src\go-collect\go-collect.go



Follow: https://www.cnblogs.com/traditional/p/11632496.html

扫描二维码关注程序员爱笔记,接收更多资讯

评论

快速评论