当前位置: 首页 > 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.lryc.cn/news/603970.html

相关文章:

  • 【工具】图床完全指南:从选择到搭建的全方位解决方案
  • SBB指令的“生活小剧场“
  • AE、VAE与GAN简明指南:三大生成模型对比
  • 【LoRA微调】采用Lora微调时,假设设置的rank值为8,那么在微调时只会调整秩在8以下的矩阵还是只会调整秩等于8的矩阵
  • PaaS和SaaS的区别
  • JVM知识点(1)
  • 自定义View和动画学习记录 抓娃娃机View
  • 高端医疗超声AFE模拟前端应用
  • 网络安全运维面试准备
  • 背包进一步(多重背包、混合背包)
  • jvm冷门知识十讲
  • Arduino声控RGB矩阵音乐节奏灯DIY全攻略
  • Nuxt3 全栈作品【通用信息管理系统】菜单管理
  • 比肩 7B 表现!Ovis-U1-3B 集多模态理解、图像生成与编辑于一体
  • 《嵌入式C语言笔记(十五):字符串操作与多维指针深度解析》
  • Go进阶:流程控制(if/for/switch)与数组切片
  • ORACLE的用户维护与权限操作
  • 火山方舟使用豆包基模 —— 基础流程
  • 什么是ios企业签名?
  • ROUGE-WE:词向量化革新的文本生成评估框架
  • H.264视频的RTP有效载荷格式(翻译自:RFC6184 第5节 RTP有效载荷格式)
  • 自然语言处理NLP(3)
  • 烟草复杂包装识别准确率↑31%!陌讯多模态SKU检测算法在零售终端的实战解析
  • CMake 完全实战指南:从入门到精通
  • MySQL的JDBC编程
  • Seq2Seq学习笔记
  • 【绘制图像轮廓】——图像预处理(OpenCV)
  • idea运行tomcat日志乱码问题
  • CentOS安装ffmpeg并转码视频为mp4
  • 编程算法在金融、医疗、教育、制造业等领域的落地案例