62

VSCode下开发Go

 4 years ago
source link: https://www.tuicool.com/articles/NrMZ3uu
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK