编写第一个go程序(二)

男娘i 2021-09-03 05:28 554阅读 0赞

1.写代码

1.进入vscode界面,打开文件夹 GOPATH路径下的src(如果没有配置环境,可以看之前的文章了解go语言)
在这里插入图片描述
设置完成后,重启生效
在这里插入图片描述

打开你放代码的文件夹
在这里插入图片描述
新建一个文件夹
在这里插入图片描述

在这里插入图片描述
新建文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.编译

使用的命令:go build 默认生成的文件就是项目的名字
go bulid -o hello.exe hello.exe就是你自定义生成exe文件名字(mac上面就不用加exe)

1.在项目目录下执行 go bulid(推荐)

在这里插入图片描述
其实就是cd到了目录下
在这里插入图片描述
go build 后windows平台多一个exe mac平台多一个二进制文件
在这里插入图片描述
在这里插入图片描述

然后就可以直接运行 输入day01
输入的时候可以用tab键自动补全
在这里插入图片描述

2.如果你想在别的地方编译代码 src之前的路径不用写 因为你配了环境变量,但是src后面的路径需要写 注意cmd里面是斜线 不是反斜线

在这里插入图片描述
编译后的exe就在当前的路径下
在这里插入图片描述
输入文件名就能执行 可以antab键补全
在这里插入图片描述

3.推荐使用cmd 不用powershell

在这里插入图片描述
不要去点 要点下面的+号
在这里插入图片描述
在这里插入图片描述

4.其他几个命令

1.go run main.go 相当于直接执行脚本文件一样 使用比较少 推荐编译后执行
在这里插入图片描述
2.go install
先执行 go build (编译)
在将编译后的exe 拷贝到gopath目录下的bin文件夹下
以后就可以在任何地方运行exe文件了

5.跨平台编译(交叉编译)

开发代码是在windows平台上开发,但是最终要跑到linux服务器上面(centos)
但是windows下生成的exe是不能在linux上面跑的,就要进行交叉编译也就是跨平台编译,那需要怎么做呢?
只需要指定目标操作系统的平台和处理器架构即可:
下面是windows平台(cmd)的命令

  1. SET CGO_ENABLED=O //禁用CGO
  2. SET GOOS=linux //目标平台是linux 如果是mac平台就写Darwin(中文是达尔文)
  3. SET GOARCH=amd64 //目标处理器架构是amd64

在这里插入图片描述
在这里插入图片描述

设置后 再go build,生成的是linux 64位可执行程序 如果你有linux虚拟机可以把生成的文件拷贝过去运行一下

发表评论

表情:
评论列表 (有 0 条评论,554人围观)

还没有评论,来说两句吧...

相关阅读