安装Go

官方下载地址:

https://go.dev/dl/ (网络不佳的情况使用下面的地址)

https://golang.google.cn/dl/

Windows安装方法

  1. 根据你的操作系统信息选择合适的.msi安装包,点击安装

  2. 注意安装时的默认路径C:\Program Files\Go(对应GOROOT)

  3. 配置环境变量:

    1. GOROOTC:\Program Files\Go
    2. GOPATH: 自定义你的Go工作目录
    3. GOROOTGOPATH配置到环境变量中
  4. 打开终端(CMD/PowerShell)测试:

    1
    go version

Linux安装方法:

本人使用操作系统为Ubuntu 22.04.5 LTS 下载的Go版本为1.25.6

1
2
wget https://golang.google.cn/dl/go1.25.6.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.25.6.linux-amd64.tar.gz

配置环境变量:

编辑~/.bashrc~/.zshrc

1
2
3
export GOROOT=/usr/local/go/
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

其中GOPATH可以自定义你的Go工作目录

刷新环境变量:

1
source ~/.bashrc

检测环境配置情况:

1
go version

输出:

go version go1.25.6 linux/amd64

Go的环境变量配置

  1. GOROOT

    Go安装目录,一般不用单独手动配置

  2. GOPATH

    GO的工作目录,存放GO项目代码和一些依赖

    设置GOPATH

    1
    export GOPATH=xxx(你的工作目录)

    在 Go 1.11 版本之前,Go 强迫所有的项目代码都必须放在 GOPATH/src 目录下,非常死板,没法在电脑任何地方创建项目,且处理多版本依赖非常痛苦。

    现在使用Go Module来配置项目,使用 go mod,在电脑任意位置配置项目。

    此时的 GOPATH 主要负责存放以下三样东西:

    1. bin 目录:存放你通过 go install 安装的二进制工具(比如代码格式化工具、静态检查工具、或者你安装的开源项目可执行文件)。
    2. pkg 目录这是最核心的作用。它缓存了你项目依赖的所有第三方库(比如从 GitHub 下载的各种包)。当你多个项目都用到同一个库时,它们会共享这里的缓存,不会重复下载。
    3. src 目录:在 Module 模式下基本没用了(除非你还在写老旧的非 mod 项目)。
  3. GOBIN

    go install命令安装可执行文件的位置,一般不需要改

  4. GOPROXY

    模块代理,用于加速下载依赖。国内须配置!

    1
    2
    # 使用阿里云代理 (direct表示如果代理失败,直接从源站下载。)
    export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

查看环境变量的所有配置信息

1
go env

第一个GO程序

创建项目(切换到你的项目目录):

1
2
# 初始化模块
go mod init golearn

在本地创建一个go.mod

1
2
3
module golearn

go 1.25.6

编写代码

编写GO主程序代码main.go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, Go World!")
}

运行程序:

1
2
3
4
5
6
# 1.直接运行
go run main.go

# 2.编译运行
go build
./golearn

如果报错:

1
go: warning: ignoring go.mod in $GOPATH /xxx/golearn

请检查你的GOPATH是不是和你的该项目文件相同,如果你想无视该报错,请强制开启 Module 模式:

1
go env -w GO111MODULE=on

注意该warning不会消失!

成功运行输出:

1
Hello, Go World!

至此Go环境配置已完成,接下来就可以学习Go开发了