操作系统:Windows10
下载
安装
- 下载解压:下载
go1.14.1.windows-amd64.zip
解压到D盘,重命名为go,完整路径为D:\go\go
。 - 加入环境变量:将
D:\go\go\bin
添加到系统环境变量PATH中 - 检测版本:打开命令行输入
go version
命令查看当前go的版本信息
$ go version
go version go1.14.1 windows/amd64
go命令依赖于环境变量$GOPATH
环境变量
- GOROOT
D:\go\go
Golang的安装路径 - GOPATH
D:\go\workspace
Golang的工作目录
GOPATH
是一个环境变量,用来表明你编写的Go项目的存放路径(工作目录)。
GOPATH
路径最好只配置一个,所有的项目代码都存放到GOPATH
下的src
目录下。
GOPATH
目录约定有三个子目录,在workspace
目录下新建三个文件夹分别是src
、bin
、pkg
。
-
src
按Golang默认约定存放源代码,开发程序的主要目录。 -
pkg
编译时生成的中间文件,Golang编译包时使用。 -
bin
编译后生成的可执行文件,可将其加入环境变量。
查看环境变量
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=\AppData\Local\go-build
set GOENV=\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\go\workspce
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\go\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\go\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=Local\Temp\go-build362292722=/tmp/go-build -gno-record-gcc-switches
测试运行
$ vim workspace/src/base/hello.go
package main
import "fmt";
func main() {
fmt.Println("hello world");
}
$ cd workspace/src/base
$ go run hello.go
hello world
项目结构
Golang开发时代码应存放到GOPATH/src
目录下,当工程经过go build
、go install
、go get
指令后,会下载第三方包的源代码到GOPATH/src
目录下,产生的二进制可执行文件会存放到GOPATH/bin
目录下,生成的中间缓存文件会保存在GOPATH/pkg
目录下。
流行的项目结构
Golang通过包来组织代码文件,可引入别人的包也可发布自己的包,为了防止不同包名的命名冲突,通常会采用顶级域名作为包名的前缀,以防止项目明明冲突问题。因为不是每个人都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。
流行的项目结构开发工具
- JetBrains Golang https://data.services.jetbrains.com/products/download?code=GO&platform=windows
- VSCode https://code.visualstudio.com/
VSCode安装插件
- Go
- Chinese
VSCode配置
配置自动保存
网友评论