当前位置: 首页 > news >正文

GO 开发环境安装及配置

一、安装

下载安装

Windows

下载
  • 下载 Go: 访问 Go 官方网站 下载适合您操作系统的安装包。
  • 安装 Go: 根据下载的安装包进行安装。通常可以通过双击安装程序,或者在命令行中使用适合您系统的安装命令。
配置
  • 右键点击“此电脑” -> “属性” -> “高级系统设置”。
  • 点击“环境变量”。
  • 在“系统变量”中,找到并选择 Path,点击“编辑”。
  • 添加 Go 的安装路径,例如 C:\Go\bin。
  • 新建一个系统变量 GOPATH,值为您希望用于 Go 项目的目录(例如 C:\Users\YourUsername\go)。

Mac

下载
  • 下载 Go: 访问 Go 官方网站 下载适合您操作系统的安装包。
  • 安装 Go: 根据下载的安装包进行安装。通常可以通过双击安装程序,或者在命令行中使用适合您系统的安装命令。
配置

macOS / Linux: 在您的 shell 配置文件中(如 .bashrc, .bash_profile, .zshrc),添加以下行:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
  • 然后执行 source ~/.bashrc 或 source ~/.zshrc 以使更改生效。

验证安装

go version

命令行安装

  • 安装 Homebrew(如果尚未安装): 打开终端,输入以下命令安装 Homebrew,如果安装失败,可以看看源是不是错误的
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装 go
brew install go

使用 GVM 安装

  1. 使用 curl 下载 GVM 脚本并运行它
bash <(curl -sSL https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
  1. 配置
    安装完成后,您需要在 shell 配置文件中添加 GVM 的环境变量。根据您使用的 shell,选择相应的配置文件:
  • Bash:编辑 ~/.bashrc 或 ~/.bash_profile。
  • Zsh:编辑 ~/.zshrc。
    在文件末尾添加以下行:
export GVM_ROOT="$HOME/.gvm"
export PATH="$GVM_ROOT/bin:$PATH"

然后运行以下命令以使更改生效:

source ~/.bashrc 
或  
source ~/.zshrc
  1. 验证 GVM 安装
gvm version
  1. 安装 go
gvm install go1.19
gvm use go1.19
gvm uninstall go1.19 // 删除

二、使用

Go 工具链是 Go 编程语言中用于开发、构建和管理 Go 应用程序的一组命令行工具。它为开发者提供了丰富的功能,能够高效地进行代码编写、测试、构建和发布。以下是初识 Go 工具链的一些基本组件和常用命令。

1. Go 工具链的主要组件

  • go 命令:Go 工具链的核心命令,几乎所有的操作都通过 go 命令来完成。
  • GOPATH:Go 的工作区,包含源代码、包和可执行文件的路径。可以通过环境变量 GOPATH 来设置。默认情况下,GOPATH 通常位于 $HOME/go。
  • Go Modules:自 Go 1.11 版本开始引入的依赖管理工具,允许开发者以模块的形式管理依赖。每个模块都有自己的 go.mod 文件,定义模块的名称和依赖。

2. 常用 go 命令

  • go version:显示当前安装的 Go 版本。
  • go env:显示 Go 环境的配置信息,包括 GOPATH、GOROOT 等。
  • go mod init:初始化一个新的模块并创建 go.mod 文件。
  • go get:下载并安装依赖包。如果模块中没有 go.mod 文件,go get 会自动创建一个。
  • go build:编译源代码并生成可执行文件。如果在模块中运行,会自动解析依赖。
  • go run:编译并运行 Go 程序,适合快速测试代码。
  • go test:运行测试,支持单元测试和基准测试。
  • go doc:查看 Go 包的文档,或查看某个类型或函数的文档。
  • go fmt:格式化 Go 代码,使其符合 Go 编码规范。
  • go doc:查看 Go 包的文档,或查看某个类型或函数的文档。
  • go install:编译并安装 Go 包,通常用于将可执行文件安装到 $GOPATH/bin 目录下。

三、模块化管理

Go 模块化管理是 Go 语言中用于处理依赖和版本控制的机制,旨在简化包管理并提高代码的可维护性。自 Go 1.11 版本起引入的模块化管理,采用了 go.mod 文件来描述模块及其依赖关系。以下是 Go 模块化管理的基本概念和操作。

概念

  • 模块(Module):一个模块是一个包含一组 Go 包的集合,通常对应于一个项目。模块通过 go.mod 文件进行管理,文件中定义了模块的名称、依赖及其版本。
  • 包(Package):一个 Go 包是一个 Go 源文件的集合,具有相同的包名。包是模块的基本构建块。

go.mod 文件

go.mod 文件是每个模块的核心文件,描述了模块的基本信息和依赖关系。一个典型的 go.mod 文件可能如下所示:

module example.com/my-modulego 1.20require (github.com/some/package v1.2.3golang.org/x/somepkg v0.0.0-20220101010101-abcdef123456
)replace xxx=>xxx
  • module:指定模块的路径(通常是代码托管的 URL)。
  • go:指定模块的 Go 版本。
  • require:列出模块所依赖的其他模块及其版本。
  • replace: 模块替代

命令

  • 初始化模块:go mod init ,自动生成 go.mod
  • 添加依赖:go get
  • 更新依赖:go get -u
  • 移除依赖:go mod tidy
  • 查看依赖:go mod graph
http://www.dtcms.com/a/304606.html

相关文章:

  • Claude Code 使用教程(对接智谱模型)
  • 84、【OS】【Nuttx】【启动】栈溢出保护:asm 关键字(下)
  • SpringBoot集成Quzrtz实现定时任务
  • 【目标检测】小样本度量学习
  • 记录一个TI DSP编译器的Bug
  • CentOS安装ffmpeg并转码视频为mp4
  • 预过滤环境光贴图制作教程:第四阶段 - Lambert 无权重预过滤(Stage 3)
  • 预过滤环境光贴图制作教程:第一步 - HDR 转立方体贴图
  • Android Compose 自定义组件完全指南
  • 对College数据进行多模型预测(R语言)
  • 《React与Vue构建TODO应用的深层逻辑》
  • 【lucene】SegmentCoreReaders
  • linux_前台,后台进程
  • LeetCode热题100——155. 最小栈
  • (LeetCode 面试经典 150 题) 150. 逆波兰表达式求值 (栈)
  • 电脑主机显示的python版本是3.8.6,但是我在控制面板没有找到,想删除不知道怎么操作怎么办
  • 《 java 随想录》| LeetCode链表高频考题
  • 【LeetCode】大厂面试算法真题回忆(111)--身高排序
  • 鱼皮项目简易版 RPC 框架开发(五)
  • 2.oracle保姆级安装教程
  • 逐渐走进Ai世界~
  • Django模型开发:模型字段、元数据与继承全方位讲解
  • Unity_SRP Batcher
  • 【WRF-Chem 实例1】namelist.input 详解- 模拟CO2
  • 基于AI代码疫苗技术的开源软件供应链安全治理
  • C# _列表(List<T>)_ 字典(Dictionary<TKey, TValue>)
  • 【dropdown组件填坑指南】—怎么实现下拉框的位置计算
  • 【机器学习深度学习】为什么需要分布式训练?
  • 从硬编码到自主智能体:营销AI的20年技术演进与未来展望
  • 前端开发为什么没有后端开发那么清除业务