Golang 第二天(golang 包详解)
一、Golang 中的包的介绍和定义
包(package)是多个 Go 源码的集合,是一种高级的代码复用方案,Go 语言为我们提供了很多内置包,如 fmt、strconv、string、sort、errors、time 等。
Golang 中的包可以分为三种:
- 系统内置包
- 自定义包
- 第三方包
系统内置包:Golang 语言给我们提供内置包,映入后可以直接使用,如 fmt、strconv、strings、sort 等
自定义包:开发者自己写的包
第三方包:属于自定义包的一种,需要下载安装到本地后才可以使用
Golang 包管理工具 go mod
在 Golang1.11 版本之前如果我们要自定义包的话必须把项目放在 GOPATH 目录。Go1.11 版本之后无需手动配置环境变量,使用 go mod 管理项目,也不需要非得把项目放到 GOPATH 指定目录下,你可以在你磁盘的任何位置新建一个项目, Go1.13 以后可以彻底不要 GOPATH。
go mod 使用
Usage:
go mod <command> [arguments]
The commands are:
download download modules to local cache
edit edit go.mod from tools or scripts