如何在 Golang 中使用其他包中的函数?
go programmingserver side programmingprogramming
我们知道,Golang 中的每段代码都存在于一个包中,这个包可以是可执行包,也可以是实用程序包。可执行包的名称通常为 main,而实用程序包的名称可以是任意名称,大多数情况下,它是文件夹的名称。
假设我们有一个如下所示的目录结构。
. |-- greet | `-- greet.go |-- sample | `-- sample.go
我们有两个目录,分别是 greet 和 sample,每个目录都包含一个 .go 文件。现在,我们需要使用 greet 目录中的函数。
访问不同包中任何特定函数的第一步是检查该函数是否已导出,为此,我们只需确保函数名称是否大写即可。
例如,如果我们想使用一个名为 greetings() 的函数,如果函数名称是小写字母,则无法使用。如果我们将其命名为 Greetings(),那么我们可以通过在调用函数之前添加包名称来访问它。
下一步是在我们要使用它的代码中导入该包。我们可以在 Go 程序的 import 语句中 import 包,只需确保在 GOPATH 变量匹配后写入完整的包名称即可。
现在,让我们检查 greet.go 文件中的代码。
示例 1
考虑下面显示的代码。
package greet import "fmt" // Greeting ... func Greeting() { fmt.Println("Welcome to TutorialsPoint!") }
下一步是使用 sample.go 文件中 greet 包中的 Greeting() 函数。
输出
如果我们对上述代码运行命令 go run main.go,我们将在终端中得到以下输出。
Welcome to TutorialsPoint!
示例 2
考虑下面的代码。
package main import ( greet "data-structures/recursion/greet" "fmt" ) func main() { fmt.Println("Inside main") greet.Greeting() }
输出
如果我们在上面的代码上运行命令go run main.go,那么我们将在终端中得到以下输出。
Inside main Welcome to TutorialsPoint!