使用包实现代码重用

mac2024-08-05  59

在Go语言中,包将用于代码编组,以便在Go程序中导入并使用它们。

Go程序中以package语句开头。main包是一种特殊的包,其特殊之处在于不能导入。对于main包唯一的要求是,必须声明一个main函数,这个函数不接受任何参数不返回任何值,简而言之,main包是程序的入口。

在main包中,可使用import导入其他包。导入包后,就可使用其中被导出的标识符。

要使用第三方包,必须先使用命令go get安装它。这个命令跟随Go一起安装了,它将指向远程服务器中的路径作为参数,并在本地安装指定的包。

$ go get github.com/golang/example/stringutil

将会被安装在GOROOT路径下src目录。 使用go get可更新文件系统中特定的包或所有的包。要更新项目的依赖,可在项目文件夹中执行如下命令。

$ go get -u

也可只更新特定的包

$ go get -u <指定包名>

还可更新文件系统中所有的包。

$ go get -u all

如果在多个项目中使用了同一个第三方库时,为应对不同项目依赖的版本不一致的情况,Go1.5版引入了vendor,者者能够让我们将第三方模块添加到项目目录下的vendor文件夹中。

最新回复(0)