【Go】开发环境搭建
==================================================================
1、环境变量
2、默认go env
3、编译
4、配置vscode开发环境
5、环境变量
==================================================================
1、环境变量
GOROOT 指定SDK安装目录根
Path bin目录
GOPATH 工作目录
2、默认go env
查看
go env GOOS
set AR=ar
set CC=gcc
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_ENABLED=0
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set CXX=g++
set GCCGO=gccgo
set GO111MODULE=
set GOAMD64=v1
set GOARCH=amd64
set GOAUTH=netrc
set GOBIN=
set GOCACHE=C:\Users\MOREFINE\AppData\Local\go-build
set GOCACHEPROG=
set GODEBUG=
set GOENV=C:\Users\MOREFINE\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFIPS140=off
set GOFLAGS=
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\MOREFINE\AppData\Local\Temp\go-build402157194=/tmp/go-build -gno-record-gcc-switches
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMOD=NUL
set GOMODCACHE=D:\projects\study\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\projects\study\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTELEMETRY=local
set GOTELEMETRYDIR=C:\Users\MOREFINE\AppData\Roaming\go\telemetry
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.25.5
set GOWORK=
set PKG_CONFIG=pkg-config
3、编译
# 编译
go build main.go
# 指定输出文件名
go build -o m.exe main.go
编译X86平台
set GOARCH=amd64
set GOOS=linux
set CGO_ENABLED=0
go build -o main_amd64 main.go
编译ARM平台
set GOARCH=arm64
set GOARM=v8.0
set GOOS=linux
set CGO_ENABLED=0
go build -o main_arm64 main.go
4、配置vscode开发环境
go env -w GO111MODULE="on"
go env -w GOPROXY="https://goproxy.cn,direct"
安装vscode的Go扩展
有条件的要FQ,要从github上下载。在vscode界面按键盘 ctrl+shift+p,输入 Go: install/update tools,回车如下图,选择要安装的依赖(这里全选),等待安装完成。
调试环境
工作目录:D:\00_develop\ycx-study\ycx-go
项目目录:D:\00_develop\ycx-study\ycx-go\src\p1
初始化mod,在p1目录下执行
go mod init github.com/ycx/p1
vscode打开p1目录,F5开始调试,F10单步,F11进入
在.vscode目录下添加launch.json文件
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceRoot}",
"args": ["-config", " server.json"],
"cwd": "${workspaceRoot}",
"buildFlags": "-tags 'server'",
}
]
}
5、环境变量
PowerShell
临时设置
$env:VariableName = "Value"
永久设置
# 用户变量
[System.Environment]::SetEnvironmentVariable("VariableName", "Value", "User")
#系统变量
[System.Environment]::SetEnvironmentVariable("VariableName", "Value", "Machine")
所有环境变量
Get-ChildItem Env:
gci Env:
特定环境变量
$env:Path
Get-Item Env:Path
CMD
临时设置
set VariableName=Value
永久设置
# 用户变量
setx VariableName Value
# 系统变量
setx /M VariableName Value
所有环境变量
set
特定环境变量
echo %Path%

浙公网安备 33010602011771号