golang 环境搭建(二)
迪丽瓦拉
2025-05-31 00:27:35
0次

1. Windows 系统

1.1 下载安装

下载地址 https://golang.google.cn/dl/,默认安装路径为:C:\Go。

验证安装:

F:\GoPath\bin>go version
go version go1.14.3 windows/amd64

1.2 配置

配置 Go 代码目录结构

为了方便管理,可以在其他磁盘新建一个目录,用于放置 Go 代码。

F:\GoPath
├── bin,用于存放编译后的可执行文件。
├── pkg,用于存放编译后的包文件。
└── src,我们以后写的go项目代码都写到这里去,在内部为每个项目创建一个文件夹。

配置环境变量

1、用户变量添加三个新变量:GOBIN、GOROOT、GOPATH,分别配置如下:

// 变量名、值
GOBIN=F:\GoPath\bin
GOPATH=F:\GoPath
GOROOT=C:\Go

2、系统变量新增:C:\Go\bin

  • GOBIN:编译后自动生成可执行文件路径,go 为编译型语言,当使用 go install 命令编译时,会产生执行文件到该目录
  • GOROOT:go 解释器安装路径,用于之后去调用 go 相关源码
  • GOPATH:go 项目代码相关目录,go 代码和编译生成的文件存放的目录

1.3 代码结构

一般地,编写 go 代码,会将其放在 GOPATH 的 src 目录中,其结构大致如下:

F:\GoPath
├── bin
├── pkg
└── src└── hello   // 项目1|    └── hello.go  // 项目中文件└── test   // 项目2└── test.go  

注意:不同项目之间应新建不同的目录,否则会因为引用 package,而引发编译错误

Hello World

package mainimport "fmt"func main() {fmt.Println("Hello World!")
}

1.4 编译执行

三种方式运行 go 代码:

  • go run hello.go:先编译后运行
  • 先进入项目目录,再执行 go build -o hello.exe:先编译为 hello.exe,再手动执行:hello.exe
  • go install:进入 src 目录,go install hello,先编译,再将可执行文件、包文件分别放到 bin 和 pkg 目录

注意:go install 是对目录进行编译,go run 是直接对 .go 代码进行编译运行

2. Linux 系统

2.1 下载安装

// 下载
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz// 解压缩到 /opt/go 目录,即将编译器放在其中
[root@localhost opt]# tar -xvf go1.14.2.linux-amd64.tar.gz  -C /opt/

官网源码包:https://golang.google.cn/dl

2.2 配置

创建项目目录

// 创建目录,用于保存 go 项目文件
[root@localhost hj]# mkdir GolangProjects
[root@localhost hj]# cd GolangProjects/// 分别创建三个目录:bin、pkg、src
[root@localhost GolangProjects]# mkdir bin
[root@localhost GolangProjects]# mkdir pkg
[root@localhost GolangProjects]# mkdir src
[root@localhost GolangProjects]# ls
bin  pkg  src

配置

1、临时有效,重启失效:

// 配置系统环境变量,将 go 编译器路径添加到系统环境变量,即可在终端使用 go 命令
[root@localhost GolangProjects]# export PATH=/opt/go/bin:$PATH// 配置安装目录,即源码目录,用于调用 go 相关源码
[root@localhost GolangProjects]# export GOROOT=/opt/go// 配置项目代码相关目录
[root@localhost GolangProjects]# export GOPATH=/home/hj/GolangProjects/// 配置编译文件目录
[root@localhost GolangProjects]# export GOBIN=/home/hj/GolangProjects/bin// 使配置生效
[root@localhost GolangProjects]# source /etc/profile

2、永久生效:

[root@localhost GolangProjects]# vim ~/.bash_profile// 在 ~/.bash_profile 最后添加
export PATH=/opt/go/bin:$PATH
export GOROOT=/opt/go
export GOPATH=/home/hj/GolangProjects
export GOBIN=/home/hj/GolangProjects/bin// 保存后,再执行 source /etc/profile
[root@localhost GolangProjects]# source ~/.bash_profile

至此所有配置完毕,赶紧学习吧~

参考:一文搞定开发环境的搭建

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...