当前位置: 首页 > 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 # 自定义包

在这里插入图片描述

http://www.lqws.cn/news/177355.html

相关文章:

  • 前端中slice和splic的区别
  • # 从底层架构到应用实践:为何部分大模型在越狱攻击下失守?
  • 2025/6/4—halcon算子及知识点总结
  • 【前端】每日一道面试题6:解释Promise.any和Promise.allSettled的使用场景及区别。
  • Linux-http协议
  • 全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验
  • 免费 + 通用 + 高效!UniHarp数据采集软件上线了!
  • F5 GSLB 最佳实践:如何手动将Wide IP 故障转移到另一个数据中心
  • 【八股消消乐】MySQL参数优化大汇总
  • Linux top 命令 的使用总结
  • ngx_stream_access_module基于 IP 的流式访问控制实践指南
  • spring:实例化类过程中方法执行顺序。
  • 【idea】分享一个关于Maven依赖管理好用的插件
  • Caliper 负载(Workload)详细解析
  • 动手学深度学习12.7. 参数服务器-笔记练习(PyTorch)
  • 进程的详解,命令行参数,程序的地址空间(Linux)
  • 服务器数据恢复—服务器raid5阵列崩溃如何恢复数据?
  • 飞牛使用Docker部署Tailscale 内网穿透教程
  • Linux命令基础(2)
  • 构建 MCP 服务器:第 4 部分 — 创建工具
  • 深入解析:为什么 Redis 比 MySQL 快
  • Linux虚拟机
  • 如何通过外网访问内网服务器?怎么让互联网上连接本地局域网的网址
  • 构建 MCP 服务器:第 3 部分 — 添加提示
  • 智能心理医疗助手开发实践:从技术架构到人文关怀——CangjieMagic情感医疗应用技术实践
  • 【Maven打包错误】 Fatal error compiling: 错误: 不支持发行版本 21
  • MongoDB检查慢查询db.system.profile.find 分析各参数的作用
  • MongoDB学习和应用(高效的非关系型数据库)
  • Cursor 1.0正式推出:全面解析你的AI 编程助手
  • for AC500 PLCs 3ADR025003M9903的安全说明