Finally
最后再讲一些事情,这个教程到此就基本结束了。
目前你可以完成一些基础的操作,如输出素数等,甚至能开发一些简单的 API
管理依赖关系
你可以通过 Go 工具获取和使用有用的包。在 pkg.go.dev 上,您可以搜索可能找到的软件包,然后使用命令将这些包导入到您自己的代码中调用其函数。
# 查找和导入有用的软件包 单击“复制路径”按钮将路径复制到 您的剪贴板。在您自己的代码中,将路径粘贴到 import 语句中
import "rsc.io/quote"
# 在代码中启用依赖项跟踪
go mod init example/mymodule
# 命名模块
<prefix>/<descriptive-text>
# 添加依赖项 (“.”是指当前目录中的包)
go get .
# 添加特定依赖项
go get example.com/theirmodule
# 获取特定依赖项版本
go get example.com/theirmodule@v1.3.4
go get example.com/theirmodule@latest
# 发现可用更新
# 出作为当前模块依赖项的所有模块, 以及每个可用的最新版本
go list -m -u all
# 显示可用于特定模块的最新版本
go list -m -u example.com/theirmodule
# 同步代码的依赖项 该命令没有参数,除了一个打印信息的标志 -v 外
go mod tidy
# 要求使用本地目录中的模块代码
# 请使用 go mod edit 和 go get 命令 要确保文件描述的要求保持一致 使用 replace 指令时,Go 工具不会进行身份验证外部模块
go mod edit -replace example.com/greetings=../greetings
go mod edit -replace=example.com/theirmodule@v0.0.0-unpublished=../theirmodule
go get example.com/theirmodule@v0.0.0-unpublished
# 使用存储库标识符获取特定提交
go get example.com/theirmodule@4cf76c2
# 获取特定分支中的模块
go get example.com/theirmodule@bugfixes
# 删除特定依赖项 指定模块的模块路径并附加 ,如以下示例所示:@none
go get example.com/theirmodule@none
# 停止跟踪所有未使用的模块
go mod tidy
# 指定模块代理服务器
GOPROXY="https://proxy.golang.org,direct"
# 设置环境变量来配置命令 从私有源下载和构建模块
GOPRIVATE=*.corp.example.com,*.research.example.com
编程语言规范
很长的英文文档 https://go.dev/ref/spec#Return_statements
标准库
这是很重要的文档!!!
https://pkg.go.dev/std
Effective Go
文档提供了编写清晰、惯用的 Go 代码的提示。
https://go.dev/doc/effective_go
Last modified: 06 一月 2024