Go语言虽然是平台无关性的语言,但是构建出来的应用由于是可执行文件,所以注定无法像Java那样“一次编译、处处运行”,因为Java应用程序的二进制字节码下的解释由JVM这一层来实现,所以能够实现一次编译之后随处运行的平台无关性。这篇文章通过Alpine下编译的二进制文件的运行方式来说明在实际使用中需要注意的一个细节。
使用Alpine构建Go应用
Go提供官方镜像用于构建Go语言的应用,官方镜像中也包括Alpine镜像。如何使用Docker镜像构建Go语言应用可参看:
https://liumi