【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%

 

posted @ 2025-04-16 20:25  谷粒-笔记  阅读(57)  评论(0)    收藏  举报