VSCode下开发Go

aicken_wang · · 6264 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

使用VSCode搭建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

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:aicken_wang

查看原文:VSCode下开发Go

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6264 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传