Go Windows 环境安装及配置(一)

Windows 环境安装及配置#

首先安装windows的包

go1.15.8.windows-amd64.msi

cmd 查看下环境变量

Copy Highlighter-hljs
set GOARCH=amd64 --架构 amd64/arm set GOBIN=E:\Study\Go\bin --这个是需要配置的 set GOCACHE=C:\Users\uoso\AppData\Local\go-build set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows --HOST的系统 set GOOS=windows --交叉编译平台 linux/window/andriod/Darwin(apple) set GOPATH=E:\Study\Go --这个是需要配置的 工作空间 set GOPROXY= set GORACE= set GOROOT=c:\go --go安装目录 默认就是c盘下的这个路径,如果安装的时候修改了记得修改 set GOTMPDIR= set GOTOOLDIR=c:\go\pkg\tool\windows_amd64 set GCCGO=gccgo 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 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\uoso\AppData\Local\Temp\go-build758464234=/tmp/go-build -gno-record-gcc-switches

标红的是需要我们注意要配置的环境变量,需要只想我们工程文件地址以及编译地址

这里需要需要注意GO111MODULE on/auto 这个是用来工作go.mod版本管理的,名称有点怪异

在项目中使用 go mod init 初始化一下会在项目中生成 go.mod文件,来控制版本

Copy Highlighter-hljs
module myapi go 1.15 require ( github.com/astaxie/beego v1.11.1 github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a )

环境变量

centos 安装#

1、yum 命令来进行安装#

Copy Highlighter-hljs
yum install golang

修改配置 vim /etc/profile

Copy Highlighter-hljs
export GOROOT=/usr/lib/golang export GOPATH=/root/gopath export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 执行 source /etc/profile go env -w GOPROXY=https://goproxy.cn,direct

2、为Linux手动安装Go语言#

下载 Go 语言文件

Copy Highlighter-hljs
wget https://studygolang.com/dl/golang/go1.15.8.linux-amd64.tar.gz

解压二进制文件到 /usr/local 目录

Copy Highlighter-hljs
tar -xzf go1.4.2.linux-xxx.tar.gz -C /usr/local

使用 vi 在环境变量配置文件 /etc/profile 中增加如下内容:

Copy Highlighter-hljs
export GO111MODULE=on export GOROOT=/usr/local/go export GOPATH="$HOME/workspace" # 定义 GOPATH 环境变量到 workspace 目录 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

这里的GO111MODULE配置是go1.11后出的一种新的包管理go modules方式代替vendor机制,可以不需要GOPATH,项目代码也不一定要放在GOPATH下面
GO111MODULE=on 使用go modules,不会在vendor和gopath找依赖 【推荐新版都用这种】
GO111MODULE=off 使用vendor 或者gotpath

检查 Go 语言版本

Copy Highlighter-hljs
source /etc/profile go version

GO1.13设置代理环境变量,再拉去golang.org的时候就不需要墙了。注意GO1.13才支持direct的写法

Copy Highlighter-hljs
go env -w GOPROXY=https://goproxy.cn,direct

设置完后用 go env 查看,window和liunx都一样

安装完毕写一个helloworld测试
切换到gopath目录,创建一个hello.go

Copy Highlighter-hljs
cd /home/wrokspace vim hello.go

复制粘贴helloworld代码, :wq保存即可

Copy Highlighter-hljs
package main import "fmt" func main() { fmt.Printf("Hello, world!\n") }

运行代码

Copy Highlighter-hljs
go run hello.go
posted @   caibaotimes  阅读(1590)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
CONTENTS