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

下载安装包

访问官方下载页面:https://go.dev/dl/

选择适合你操作系统的安装包(Windows/macOS/Linux)。

安装步骤

Windows:

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

macOS:

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

bash 复制代码
brew install go

Linux:

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

bash 复制代码
sudo tar -C /usr/local -xzf go1.xx.x.linux-amd64.tar.gz

配置环境变量

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

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

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

验证安装

bash 复制代码
go version

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

二、第一个 Go 程序

1.创建项目目录

bash 复制代码
mkdir hello-world && cd hello-world

2.编写代码

go 复制代码
package main

import "fmt"

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

3.运行程序

bash 复制代码
go run main.go

三、常用命令

四、依赖管理(Go Modules)

五、项目结构示例

my-project/

├── go.mod # 模块定义

├── go.sum # 依赖校验

├── main.go # 入口文件

└── pkg/

└── utils.go # 自定义包

相关推荐
jieyucx3 分钟前
Go 零基础数据结构:顺序表(像「排抽屉」一样学增删改查)
java·数据结构·golang
曦夜日长3 分钟前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
代码中介商6 分钟前
C++ STL 标准模板库完全指南:从容器到迭代器
开发语言·c++·stl
winner88818 分钟前
C++ 构造函数、析构函数、虚函数、虚析构
开发语言·c++
北山有鸟10 分钟前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。
java·开发语言
格林威14 分钟前
工业视觉检测:提供可视化UI调试工具的实现方式是什么?
开发语言·人工智能·数码相机·ui·计算机视觉·视觉检测·工业相机
程序员老邢14 分钟前
【产品底稿 11】架构规整收官:从混乱到清晰,工程结构、表命名、模块分层一次性定型
后端·架构·springboot·产品底稿·架构规整·模块分层·数据库规范
phltxy16 分钟前
深度解析:Spring Cloud Gateway 从入门到实战
java·开发语言
AI进化营-智能译站25 分钟前
ROS2 C++开发系列08-传感器数据缓存与指令解析方式之数组、向量与字符串实战
开发语言·c++·缓存·ai
shjita31 分钟前
记录java执行中的一个错误细节
java·开发语言