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

golang入门

主要参考资料:
如果重新开始,我会怎么学go: https://www.bilibili.com/video/BV1PhtPejEdT/?spm_id_from=333.337.search-card.all.click&vd_source=ef5b6d43cf1d4ed823db3e9133e97d2d
go by example: https://gobyexample.com/
gowebbyexample: https://gowebexamples.com/

目录

  • 一、安装 Go
    • 下载安装包
    • 安装步骤
    • 配置环境变量
    • 验证安装
  • 二、第一个 Go 程序
    • 1.创建项目目录
    • 2.编写代码
    • 3.运行程序
  • 三、常用命令
  • 四、依赖管理(Go Modules)
  • 五、项目结构示例

一、安装 Go

下载安装包

访问官方下载页面:https://go.dev/dl/
选择适合你操作系统的安装包(Windows/macOS/Linux)。

安装步骤

Windows:
运行 .msi 安装程序,默认安装到 C:\Go,安装程序会自动添加环境变量。

macOS:
双击 .pkg 文件按向导安装,或使用 Homebrew:

brew install go

Linux:
解压到 /usr/local(需要 root 权限):

sudo tar -C /usr/local -xzf go1.xx.x.linux-amd64.tar.gz

配置环境变量

将以下内容添加到 ~/.bashrc 或 ~/.zshrc(Linux/macOS)或系统环境变量(Windows):

export PATH=$PATH:/usr/local/go/bin      # Go 二进制路径
export GOPATH=$HOME/go                   # 工作目录(可选,推荐设置)
export PATH=$PATH:$GOPATH/bin            # 全局安装的 Go 工具路径

执行 source ~/.bashrc 或重启终端使配置生效。

验证安装

go version

输出类似 go version go1.22.0 linux/amd64 表示成功。

二、第一个 Go 程序

1.创建项目目录

mkdir hello-world && cd hello-world

2.编写代码

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

3.运行程序

go run main.go

三、常用命令

在这里插入图片描述

四、依赖管理(Go Modules)

在这里插入图片描述

五、项目结构示例

my-project/
├── go.mod # 模块定义
├── go.sum # 依赖校验
├── main.go # 入口文件
└── pkg/
└── utils.go # 自定义包

在这里插入图片描述

相关文章:

  • 激活支付宝小程序增长引擎:SCI评分提升的创新实践方案
  • SpringCloud学习笔记-2
  • ComfyUI 中如何使用 Depth ControlNet SD1.5
  • Varjo如何帮助Entrol最大化其XR模拟器的性能
  • F5 GSLB 最佳实践:如何手动将Wide IP 故障转移到另一个数据中心
  • 护网行动面试试题(1)
  • (33)课54--??:3 张表的 join-on 连接举例,多表查询总结。
  • My图床项目
  • STM32 控制12VRGB灯带颜色亮度调节,TFTLCD显示
  • 2025.06.06【Ribo-seq】|RiboCode:基于Ribo-seq数据的全基因组翻译ORF检测工具详解与实战流程
  • 中国首套1公里高分辨率大气湿度指数数据集(2003~2020)
  • 电池电压采集之低功耗设计
  • 【vLLM 学习】Cpu Offload Lmcache
  • 2025年6月6日 奇门遁甲与股市
  • 西北某省级联通公司:3D动环模块如何实现机房“一屏统管”?
  • 学习数字孪生,为你的职业发展开辟新赛道
  • 【原神 × 二叉树】角色天赋树、任务分支和圣遗物强化路径的算法秘密!
  • 【OpenGL学习】(五)自定义着色器类
  • 【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
  • BugKu Web渗透之需要管理员
  • 互联网网站建设哪里好/天津网站排名提升多少钱
  • 中国企业500强中国铁建/太原高级seo主管
  • 企业网站建设管理系统/网店运营基础知识
  • 广州市手机网站建设/益阳网站seo
  • 西安网站托管维护/百度搜索关键词技巧
  • 杭州营销网站制作/搜狗竞价