golang是一种具有动态(脚本)语言一样语法的静态语言,支持垃圾回收(内存自动管理),而且它是没有vm(虚拟机)的,那它怎么才能像java一样跨平台呢?答案是跨平台编译(交叉编译)。
工具/原料
- golang
- vscode
方法/步骤
- 1
最简单的编译命令:go build,这样编译出来的是当前电脑硬件架构、操作系统运行的程序;如下图,一个简单的go程序,如果不使用第三方包,该程序可以放在非gopath路径下。
- 2
编译成Linux下运行的程序(如果使用的电脑系统是非Linux系统,例如Windows,才有必要)。
- 3
编译成Windows下运行的程序(如果使用的电脑系统是非Windows系统,例如Linux,才有必要)。
- 4
编译成Mac(苹果电脑)下运行的程序(如果使用的电脑系统是非Mac系统,例如Windows,才有必要)。
- 5
查看支持的GOOS、GOARCH参数:https://golang.google.cn/doc/install/source
END
注意事项
- 看文档获取更详细的参数
- 没有一次编译到处执行
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。