环境安装与配置:全面了解 Go 语言的安装与设置

news/2025/2/26 23:15:03/

在学习 Go 语言之前,首先需要确保开发环境已正确安装和配置。本部分将详细介绍如何在不同平台(Windows、macOS 和 Linux)上安装 Go 语言,以及如何进行环境变量配置和工作空间的设置。


一、安装 Go 语言
1. Windows 安装方法
  1. 下载 Go 安装包

    • 打开Go官方下载页面。
    • 选择适合您系统的安装包(通常是go<version>.windows-amd64.msi)。
  2. 安装 Go

    • 下载完成后,双击运行安装程序。
    • 按照安装向导的步骤操作,通常包含以下步骤:
      • 接受许可协议。
      • 选择安装路径(默认路径为C:Go,建议使用默认值)。
      • 点击安装
  3. 验证安装

    • 打开命令提示符(Win + R,输入cmd)。

    • 输入以下命令,检查 Go 是否已正确安装:

      go version
      
    • 如果显示类似go version go1.XX windows/amd64的信息,则说明安装成功。


2. macOS 和 Linux 安装方法
方法一:使用官方安装包
  1. 下载 Go 安装包

    • 访问Go官方下载页面。
    • 下载适用于 macOS(go<version>.darwin-arm64.pkggo<version>.darwin-amd64.pkg)或 Linux 的安装包(tar.gz格式)。
  2. 安装 Go(macOS)

    • 对于.pkg文件,双击运行安装程序,按照提示操作即可。
    • 默认安装路径为/usr/local/go
  3. 安装 Go(Linux)

    • 打开终端,运行以下命令:

      sudo tar -C /usr/local -xzf go<version>.linux-amd64.tar.gz
      
    • 确保将<version>替换为实际版本号。

方法二:通过包管理器安装
  1. macOS(Homebrew 安装)

    • 打开终端,运行以下命令:

      brew install go
      
  2. Linux(APT 或 YUM 安装)

    • Ubuntu/Debian 系统:

      sudo apt update sudo apt install golang
      
    • CentOS/RHEL 系统:

      sudo yum install golang
      
验证安装
  • 打开终端,输入以下命令:

    go version
    
  • 如果显示类似go version go1.XX darwin/arm64go version go1.XX linux/amd64的信息,说明安装成功。


二、配置 Go 环境
1. 设置工作空间

Go 使用工作空间(Workspace)来组织项目文件,默认的工作空间目录结构如下:

$GOPATH/├── bin/├── pkg/└── src/
  • src:存放源代码文件。
  • pkg:存放编译生成的包文件。
  • bin:存放可执行文件。

建议:将GOPATH指向一个专门的开发目录,例如:

  • Windows:C:Users<your-username>go
  • macOS/Linux:/Users/<your-username>/go

2. 配置环境变量
Windows 配置
  1. 打开系统环境变量设置:

    • 右键此电脑属性高级系统设置环境变量
  2. 在用户变量中添加:

    • 变量名GOPATH
    • 变量值:工作空间路径,例如C:Users<your-username>go
  3. 在系统变量中检查PATH,如果没有C:Goin,则添加:

    ;C:Goin
    
  4. 验证环境变量

    • 打开命令提示符,运行以下命令:

      go env
      
    • 确保GOPATHGOROOT正确配置。

macOS/Linux 配置
  1. 编辑 Shell 配置文件:

    • 如果使用bash,编辑~/.bashrc~/.bash_profile
    • 如果使用zsh,编辑~/.zshrc
  2. 添加以下内容:

    export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
  3. 保存文件后,运行以下命令使配置生效:

    source ~/.bashrc
    
  4. 验证环境变量

    • 打开终端,运行:

      go env
      
    • 检查GOPATHGOROOT是否正确。


三、验证 Go 开发环境

完成安装和配置后,您可以通过以下方式验证开发环境是否正常运行:

  1. 创建测试项目

    • 在工作空间的src目录下创建一个测试目录:

      mkdir -p $GOPATH/src/hello 
      cd $GOPATH/src/hello
      
    • 创建文件main.go,内容如下:

      package mainimport "fmt"func main() {fmt.Println("Hello, Go!")
      }
      
  2. 运行程序

    • 打开终端,切换到项目目录,执行以下命令:

      go run main.go
      
    • 如果输出Hello, Go!,说明开发环境已成功配置。

  3. 编译并生成可执行文件

    • 执行以下命令:

      go build
      
    • 在项目目录下生成可执行文件hello(Windows 下为hello.exe)。


四、总结

通过以上步骤,您已经完成了 Go 语言开发环境的安装与配置:

  • 在不同平台上安装 Go。
  • 配置工作空间与环境变量。
  • 验证 Go 语言开发环境是否正常运行。

http://www.ppmy.cn/news/1575114.html

相关文章

牛客周赛 Round 82(思维、差分、树状数组、大根堆、前后缀、递归)

文章目录 牛客周赛 Round 82&#xff08;思维、差分、树状数组、大根堆、前后缀、递归&#xff09;A. 夹心饼干B. C. 食堂大作战&#xff08;思维&#xff09;D. 小苯的排列计数(差分、树状数组)E. 和和&#xff08;大根堆&#xff0c;前缀和&#xff09;F. 怎么写线性SPJ &…

Java进阶学习笔记95——网络编程

什么是网络编程&#xff1f; 可以让设备中的程序与网络上的其他设备中的程序进行数据交互&#xff08;实现网络通信的&#xff09;。 Java提供了哪些网络编程的解决方案呢&#xff1f; 基本的通信架构&#xff1a; 基本的通信架构有2种形式&#xff1a;CS架构&#xff08;Cli…

【数据挖掘】可信度

【数据挖掘】可信度 目录&#xff1a;1. 训练和测试2. 预测性能评估3. 数据挖掘方法比较分类方法聚类方法关联规则挖掘方法异常检测方法 4. 预测概率5. 损失函数6. 计算成本7. 成本敏感分类8. 提升图&#xff08;Lift Chart&#xff09;作用示例 9. ROC曲线&#xff08;Receive…

2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序

2024年国赛高教杯数学建模 D题 反潜航空深弹命中概率问题 原题再现 应用深水炸弹&#xff08;简称深弹&#xff09;反潜&#xff0c;曾是二战时期反潜的重要手段&#xff0c;而随着现代军事技术的发展&#xff0c;鱼雷已成为现代反潜作战的主要武器。但是&#xff0c;在海峡或…

Unity FBXExport导出的FBX无法在Blender打开

将FBX转换为obj&#xff1a; Convert 3D models online - free and secure

Wireshark详解

Wireshark使用详解 1.Wireshark 简介2.下载与安装1. 下载地址2. 安装步骤&#xff08;以 Windows 为例&#xff09; 3. 界面与核心功能1. 主界面布局2. 常用菜单功能 4. 过滤功能详解1. 过滤类型2. 常用过滤命令 5. 过滤命令与网络结构对应6. 使用注意事项7. 案例分析 TCP 三次…

一文掌握Selenium的详细使用

文章目录 1. 安装 Selenium1.1 安装 Selenium 库1.2 下载浏览器驱动 2. 基础用法2.1 启动浏览器2.2 查找元素2.3 操作元素 3. 高级功能3.1 等待机制3.2 处理弹窗3.3 执行 JavaScript3.4 切换窗口或 iframe3.5 处理 Cookies3.6 截图3.7 处理下拉菜单 4. 浏览器选项4.1 无头模式&…

Java进阶学习笔记7——权限修饰符

什么是权限修饰符&#xff1f; 就是用来限制类中的成员&#xff08;成员变量、成员方法、构造器、代码块…&#xff09;能够被访问的范围。 protected使用的比较少&#xff0c;但是程序员还是要阅读代码&#xff0c;看官方文档是怎么写的&#xff0c;都会接触到protected修饰…