📅  最后修改于: 2023-12-03 15:24:10.682000             🧑  作者: Mango
在 Golang 中,我们可以通过创建自己的包来实现代码的复用。本文将介绍如何在 Golang 中创建自己的包。
要创建一个包,我们需要在一个目录中创建一个或多个 .go
文件。我们可以使用任何名称作为该目录名称。
例如,我们可以创建一个名为 myutils
的包。我们可以创建一个名为 myutils
的目录,并在该目录中创建一个或多个 .go
文件。
在包的 .go
文件中,我们可以编写我们所需的代码。最好编写一些可复用的函数或变量,这些函数或变量可以在其他项目中重复使用。
例如,我们可以创建一个名为 Hello()
的函数来打印 “Hello World!” 字符串。
package myutils
import "fmt"
func Hello() {
fmt.Println("Hello World!")
}
在上面的代码中,我们首先指定包的名称为 myutils
,然后导入了 fmt
包,以便我们可以使用 fmt.Println()
来打印 “Hello World!” 字符串。
我们可以使用 go test
命令测试我们的包的功能是否正常。我们可以在包的目录下创建一个名为 *_test.go
的测试文件,其中 *
为任何名称。
例如,我们可以创建一个名为 myutils_test.go
的测试文件。
package myutils
import "testing"
func TestHello(t *testing.T) {
t.Log("Testing Hello() function...")
Hello()
}
在上面的测试代码中,我们首先导入了 testing
包,然后使用 t.Log()
打印一些输出,然后调用了我们的 Hello()
函数。
要运行测试,请在包的目录中执行以下命令:
go test
如果一切正常,您应该会看到以下输出:
PASS
ok github.com/username/myutils 0.006s
构建包可以将我们的包编译成一个可供其他项目使用的库。我们可以使用 go build
命令来构建包。我们可以在包的目录中执行以下命令:
go build
我们还可以指定输出文件的名称:
go build -o myutils.a
执行上面的命令将会生成一个名为 myutils.a
的静态库文件。
要在其他项目中使用我们的包,我们需要将其导入到我们的项目中。导入包的语法为:
import "github.com/username/myutils"
在上面的代码中,github.com/username/myutils
是我们的包的路径。
在我们的项目中,我们可以像调用任何其他函数或变量一样调用我们的包中的函数或变量。
例如,我们可以在我们的项目中使用以下代码调用我们的 Hello()
函数:
package main
import "github.com/username/myutils"
func main() {
myutils.Hello()
}
通过创建自己的包,我们可以实现代码的复用,这是 Golang 中的一个很有用的功能。在本文中,我们介绍了如何在 Golang 中创建自己的包、编写包代码、测试包、构建包和导入包。如果您想要了解更多关于 Golang 包的知识,请参阅官方文档。