一、Golang各个系统的操作
1.在windows平台编译到linux和mac中
SET CGO_ENABLED = 0 //禁用CGO
SET GOOS = Linux/darwin //目标平台是Linux/mac
SET GOARCH = amd64 //目标处理器架构是amd64
go build //生成.exe文件,copy到linux或mac上就可以执行
2.在Linux在平台编译到windows和mac中
SET CGO_ENABLED = 0 //禁用CGO
SET GOOS =windows/darwin //目标平台是windows/mac
SET GOARCH = amd64 //目标处理器架构是amd64
go build //生成.exe文件,copy到linux或mac上就可以执行
3.在mac平台编译到linux和windows中
SET CGO_ENABLED = 0 //禁用CGO
SET GOOS = Linux/windows //目标平台是Linux/windows
SET GOARCH = amd64 //目标处理器架构是amd64
go build //生成.exe文件,copy到linux或mac上就可以执行
二、Go基础命令
1.go install
定义:把可执行文件加入到bin文件夹下,bin在环境变量中则可直接在cmd中执行
2.go build
定义:将go程序变成.exe可执行文件 //go build 路径.go
3.go test
定义:执行单元测试或压力测试
4.go env
定义:显示go相关的环境变量
5.go fmt
定义:格式化源代码,把其中书写不规范的代码自动缩进 //go fmt 路径和包
三、Golang项目结构
1 bin
定义:存放编译后的二进制文件
2 pkg
定义:存放编译后的库文件
3 src
3.1 个人开发
项目一:模块一/模块二
项目二:模块一/模块二
3.2 公司提交
公司代码仓库域名——公司内部模块结构——项目一:模块一/模块二
3.3 目前
网站域名——程序猿——项目一:模块一/模块二