go
相关资源
资源 | 组织 | 类型 |
---|---|---|
gk golang | geeksforgeeks | 教程 |
go pkg | go | 社区 |
go 语言中文网 | studygolang | 社区 |
godoc 标准库 | studygolang | 文档 |
go json 结构转换工具 | golangs | 工具 |
open source insight | osi | 工具 |
Beginner
links:
mod
links:
初始化一个 go 项目。
1 | go mod init github.com/<username>/<project> |
go mod
在 Go 语言中,Go Modules 是用于包管理和版本控制的官方解决方案。下面是一些常用的 Go Modules 命令及其相关解释:
-
go mod init:初始化一个新的 Go Modules 项目。这个命令会创建一个 go.mod 文件来记录项目的依赖关系和版本信息。
-
go mod tidy:根据代码中的导入语句和已有的依赖关系,自动将项目的 go.mod 文件更新为最新状态。它会移除不再使用的依赖项,并添加缺失的依赖项。
-
go mod vendor:将项目的依赖项复制到项目根目录下的 vendor 目录中。这样可以将所有的依赖项存放在项目本地,以便离线构建和更好的版本控制。
-
go mod download:下载并缓存项目的依赖项。这个命令会下载所有的依赖项到本地缓存中,以便后续的构建操作使用。
-
go mod verify:验证项目的依赖项是否完整和正确。它会检查缓存中的依赖项和 go.sum 文件中记录的哈希值是否匹配,以确保依赖项没有被篡改。
-
go mod graph:打印项目的依赖图。它会列出所有的依赖项及其之间的依赖关系,以帮助理解项目的依赖结构。
-
go mod edit:手动编辑 go.mod 文件。可以使用这个命令来添加、删除或修改依赖项,或者手动调整版本约束。
-
go mod why:显示指定模块为什么被选择。可以使用这个命令来查看特定模块被引入的原因,以及它与其他模块的冲突解决方式。
这些是一些常用的 Go Modules 命令及其相关解释。使用这些命令,可以更好地管理和控制 Go 项目的依赖关系,并确保项目的构建过程稳定和可靠。
channel
select
从多个 channel 中选择一个执行。
1 | package main |
done channel
done channel 可以用于主动停止一个 goroutine。
1 | package main |
pipeline pattern
pipeline pattern 用于创建异步任务管道,可以模拟一个生成器。
1 | import "fmt" |
Project
gin-vue-admin
基于 gin-vue-admin 构建的后台管理系统.
links:
Cobra
Cobra 是一个命令行开发框架,用于快速构建命令行工具。
links: