VSCode下开发Go
2008 年 9 月 1 日
使用VSCode搭建Go环境
第一步安装golang 和vscode 直接下一步即可;
第二步配置环境变量
默认Go安装在 C:\Go
GOROOT=C:\Go
第一步安装golang 和vscode 直接下一步即可;
第二步配置环境变量
默认Go安装在 C:\Go
GOROOT=C:\Go
GOPATH=C:\Learn
PATH=$PATH;C:\Learn\bin #可以直接在cmd中运行
VSCode 插件 ctrl + shift +x 输入 go 点击安装
项目目录结构
#公司项目 ├─bin # 存放编译后的二进制文件 ├─pkg # 存放编译后的库文件 └─src # 存放源代码文件 ├─github.com └─yourcompany.com # 网站域名 公司或GitHub └─studygolang # 机构/作者 ├─project1 #项目一 │ ├─ moduleA #模块A │ └─ moduleB #模块B └─project2 #项目二 ├─ moduleA #模块A └─ moduleB #模块B
#个人项目 ├─bin # 编译后的二进制文件 ├─pkg # 编译后的库文件 └─src # 源代码文件 ├─github.com └─GitHub.com # 网站域名 公司或GitHub └─author # 机构/作者 ├─project1 #项目一 │ ├─ moduleA #模块A │ └─ moduleB #模块B └─project2 #项目二 ├─ moduleA #模块A └─ moduleB #模块B
go run main.go ## 运行main.go go build ## 表示将源代码编译成可执行文件生成目录.exe二进制文件 fileName.exe go build main.go -o hello.exe ## 生成hello.exe go install ##表示安装的意思,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下。因为环境变量中配置了PATH下的C:/Learn/bin目录,可以在任意地方直接执行可执行文件。
从GitHub下导入库
go get github.com/go-sql-driver/mysql #这个包会下载到我们本地GOPATH目录下的src/github.com/go-sql-driver/mysql 导入使用 import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" )
Go 编译不同平台代码;
windows平台编译Linux 和Mac
# Linux SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目标平台是linux SET GOARCH=amd64 // 目标处理器架构是amd64 SET CGO_ENABLED=0 go build # Mac SET GOOS=darwin SET GOARCH=amd64 go build
Mac 下编译 Linux 和 Windows
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux 下编译 Mac 和 Windows平台程序
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build