上海网站建设,分类广告,自己做博客网站好,高端装修公司名字大全,论坛网站开发 go环境介绍
开发环境:windows 10
IDE:goland
实现的目标:
在windows10下编译go,分别在linux centos6和linux centos8上进行运行
具体流程
1.在windows10上建立项目
a. 打开GoLand#xff0c;选择New Project。 b. 为项目取一个名称#xff0c;例如HelloWorld#xff0c…环境介绍
开发环境:windows 10
IDE:goland
实现的目标:
在windows10下编译go,分别在linux centos6和linux centos8上进行运行
具体流程
1.在windows10上建立项目
a. 打开GoLand选择New Project。 b. 为项目取一个名称例如HelloWorld并选择一个存放项目的位置。 c. 选择Go SDK。如果您还没有安装Go SDK您可以前往 Go官方网站:https://golang.org/dl/下载并安装
2.文件的创建
在GoLand中您可以右键点击项目名称选择New - Go File然后命名为main.go。
3. 编码
在main.go文件中写入以下代码
package mainimport fmtfunc main() {fmt.Println(Hello, World!)
}4. 本地测试
直接在GoLand中点击运行按钮或在终端中进入到项目目录然后运行
go run main.go您应该可以看到Hello, World!的输出。
5. 为Linux编译
在项目的根目录下打开终端或命令提示符输入以下命令
$env:GOOSlinux
$env:GOARCHamd64
go build -o HelloWorld设置的环境变量如$env:GOOS“linux”仅在当前PowerShell会话中有效。当您关闭该PowerShell会话窗口时 这些设置不再生效。这意味着它们是临时的。 如果您想要永久设置环境变量需要在Windows的“系统属性”中设置或者使用PowerShell的持久设置方法。 但是对于编译Go程序这样的场景通常只需要临时设置环境变量即可。
6.上传centos后修改权限运行
(base) [pyapplocalhost C_GO]$ chmod x HelloWorld
(base) [pyapplocalhost C_GO]$ HelloWorld
Hello,World!
(base) [pyapplocalhost C_GO]$ cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
(base) [pyapplocalhost C_GO]$
[ICPOSP: /home/icposp/GO_CODEchmod x HelloWorld
[ICPOSP: /home/icposp/GO_CODEHelloWorld
Hello,World!
[ICPOSP: /home/icposp/GO_CODEcat /etc/redhat-release
CentOS release 6.6 (Final)
[ICPOSP: /home/icposp/GO_CODE思考
太神奇了,哈哈,在两个不同版本的CentOS上运行了您的Go程序。这正是Go的交叉编译特性的强大之处您可以在一个平台上为另一个平台编译然后在目标平台上轻松地运行它。.c的helloworld在centos6和centos7上编译,都不能交叉运行,太厉害了.这就是为什么Go在云计算、微服务和容器化应用中如此受欢迎的原因之一。您可以在开发机器上为多种目标平台编译程序并确信它们将在这些平台上正常工作。不过值得注意的是虽然Go确实提供了强大的交叉编译支持但如果您的Go程序依赖于C语言库或其他外部资源那么交叉编译可能会变得更加复杂。