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

相关文章:

  • C++ 快速回顾(五)
  • Python 数据分析与机器学习入门 (二):NumPy 核心教程,玩转多维数组
  • 湖北理元理律师事务所债务解法:从法律技术到生活重建
  • 长短期记忆网络(LSTM):让神经网络拥有 “持久记忆力” 的神奇魔法
  • 安装bcolz包报错Cython.Compiler.Errors.CompileError: bcolz/carray_ext.pyx的解决方法
  • JavaScript异步编程的五种方式
  • 反射,枚举和lambda表达式
  • 七天学会SpringCloud分布式微服务——06——Sentinel
  • springboot中多个定时任务(@Scheduled)如何互不影响
  • 如何用废弃电脑变成服务器搭建web网站(公网访问零成本)
  • OpenCV CUDA模块设备层----- 正切(tangent)运算函数tan()
  • CSDN博客大搬家(本地下载markdown合适和图片本地化)
  • 关于 java:8. Java 内存模型与 JVM 基础
  • 基础算法合集-图论
  • 字节跳动 C++ QT PC客户端面试
  • Bessel位势方程求解步骤
  • OpenCV计算机视觉实战(14)——直方图均衡化
  • AutoCAD Electrical 2009无法激活
  • 通过python+openCV实现对图片中箭头方向的判断
  • 【Java面试】10GB,1GB内存,如何排序?
  • SQL参数化查询:防注入与计划缓存的双重优势
  • 「Java案例」计算矩形面积
  • 嵌入式SoC多线程架构迁移多进程架构开发技巧
  • 《用奥卡姆剃刀原理,为前端开发“减负增效”》
  • Ubuntu22.04 you are in emergency mode,键盘失效无法进入root命令行
  • 【Python使用】嘿马云课堂web完整实战项目第2篇:CMS页面管理需求,后端工程搭建【附代码文档】
  • Git 简介安装教程
  • vscode 改注释的颜色,默认是灰色的,想改成红色
  • 大数据(1)-hdfshbase
  • 【零基础学AI】第13讲:随机森林实战 - 用户行为预测