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

相关文章:

  • SSIM、PSNR、LPIPS、MUSIQ、NRQM、NIQE 六个图像质量评估指标
  • 程序代码篇---智能家居传感器
  • C++.OpenGL (5/64)变换(Transformation)
  • Prompt Engineering Notes
  • GIT(AI回答)
  • K8S认证|CKS题库+答案| 3. 默认网络策略
  • 【案例分享】如何借助JS UI组件库DHTMLX Suite构建高效物联网IIoT平台
  • 如何使用k8s安装redis呢
  • SOC-ESP32S3部分:31-ESP-LCD控制器库
  • Dynamics 365 Business Central Direct Banking Extention D365 BC ERP 银行接口扩展
  • CountDownLatch和CyclicBarrier
  • P-MySQL SQL优化案例,反观MySQL不死没有天理
  • 衡量嵌入向量的相似性的方法
  • 4D毫米波雷达产品推荐
  • 『React』Fragment的用法及简写形式
  • React 中 HTML 插入的全场景实践与安全指南
  • 【React】React 18 并发特性
  • 练习:对象数组 4
  • 51单片机——计分器
  • 华为×小鹏战略合作:破局智能驾驶深水区的商业逻辑深度解析
  • web框架(Django 与 FastAPI)
  • arduino开发遇见的问题(求助!!)
  • Java-IO流之打印流详解
  • 【免杀】C2免杀技术(十六)反沙箱/反调试
  • 前端开发面试题总结-JavaScript篇(一)
  • caliper中的测试文件写法及其注意事项
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • Visual Studio 中的 MD、MTD、MDD、MT 选项详解
  • 使用Python和TensorFlow实现图像分类
  • 【vue3】十大核心 API 推动前端开发的革新与进阶