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

Go语言安装使用教程

一、Go 简介

Go(又称 Golang)是由 Google 开发的开源编程语言,具备简单高效、并发支持强、编译快、部署方便等特点,广泛应用于云计算、Web 服务、微服务、容器工具(如 Docker)等场景。


二、Go 安装教程

2.1 支持平台

Go 支持 Windows、macOS 和 Linux 系统。


2.2 Windows 安装

  1. 访问官网:https://golang.org/dl/
  2. 下载 Windows 安装包并运行
  3. 安装完成后自动配置 GOROOT 到环境变量
  4. 打开命令行验证:
go version

2.3 macOS 安装

方法一:使用 Homebrew(推荐)
brew install go
方法二:下载安装包
  • 从官网下载安装 .pkg 文件并安装

验证:

go version

2.4 Linux 安装(以 Ubuntu 为例)

wget https://golang.org/dl/go1.21.1.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.21.1.linux-amd64.tar.gz# 设置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrcgo version

三、Go 环境变量说明

变量名含义
GOROOTGo 安装路径(通常自动配置)
GOPATH工作空间路径(默认为 ~/go)
GOBIN可执行文件输出路径

四、编写第一个 Go 程序

4.1 创建 hello.go 文件

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

4.2 运行程序

go run hello.go

4.3 编译为可执行文件

go build hello.go
./hello

五、Go 模块管理

从 Go 1.11 起支持模块系统(go.mod)

初始化模块

go mod init demo

安装依赖

go get github.com/gin-gonic/gin

构建

go build

六、常用命令汇总

命令说明
go run编译并运行 Go 程序
go build编译生成二进制
go test运行测试用例
go get安装依赖包
go mod模块管理工具
go fmt格式化代码

七、推荐开发工具

工具特点
VS Code插件丰富,轻量高效
GoLandJetBrains 出品,功能全面
LiteIDE专为 Go 语言开发设计的 IDE

八、常见问题

Q1: go: command not found?

  • 检查是否正确设置 PATH 环境变量
  • Linux 下记得执行 source ~/.bashrc

Q2: GOPATH 与 GOROOT 的区别?

  • GOROOT 是 Go 的安装目录
  • GOPATH 是你的代码工作区,推荐使用 go module 后不再强依赖 GOPATH

九、参考链接

  • Go 官网
  • Go 中文网
  • Go by Example
  • Go 官方文档

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.lryc.cn/news/578206.html

相关文章:

  • 深度剖析 LNK 参数隐藏攻击 (ZDI-CAN-25373)
  • 【甲方安全建设】敏感数据检测工具 Earlybird 安装使用详细教程
  • 门控循环单元(GRU):LSTM 的轻量级高效 “记忆专家”
  • Instrct-GPT 强化学习奖励模型 Reward modeling 的训练过程原理实例化详解
  • beforeRouteLeave 的触发本质
  • 2025年6月个人工作生活总结
  • 字节跳动 C++ QT PC客户端面试
  • 机器人仿真(1)Ubuntu24.04下CLion的ROS2开发环境配置
  • C++ 快速回顾(五)
  • 接口测试之接口关联
  • OpenCV CUDA模块设备层----- 正切(tangent)运算函数tan()
  • 一文讲清楚React中类组件与函数组件的区别与联系
  • C/C++ 使用rapidjson库 操作Json格式文件(创建、插入、解析、修改、删除)
  • 【2025最新】Ubuntu22.04 安装 MySQL8.0 教程
  • 零成本接入+企业级部署:2025年AI大模型实战指南
  • Linux云计算基础篇(2)
  • 对称非对称加密,https和http,https通讯原理,Charles抓包原理
  • 三态门Multisim电路仿真——硬件工程师笔记
  • 大模型在多发性硬化预测及治疗方案制定中的应用研究
  • Python 安装使用教程
  • 探索未来AI的无限可能:使用oTTomator Live Agent Studio平台上的开源AI代理!
  • JSON-LD 开发手册
  • 衡石科技chatbot分析手册--钉钉数据问答机器人配置
  • 衡石科技使用手册-企业即时通讯工具数据问答机器人用户手册
  • java中agent的作用
  • 免费文件管理 智能转换GC-Prevue:PDF 转 Word 多种格式 一键完成
  • 云手机主要是指什么?
  • 纯前端本地文件管理器(VSCode风格)(浏览器对本地文件增删改查)
  • DAY 45 Tensorboard使用介绍
  • 2 大语言模型基础-2.2 生成式预训练语言模型GPT-2.2.2 有监督下游任务微调-Instruct-GPT强化学习奖励模型的结构改造与维度转换解析