📜  golang 从文件导入函数 (1)

📅  最后修改于: 2023-12-03 15:15:23.417000             🧑  作者: Mango

Golang 从文件导入函数

在Golang中,我们可以从其他Go源代码文件中导入函数。这种方法可以在不重复编写代码的情况下,使得函数在不同的代码文件中被调用。

步骤1:编写含有函数的源代码文件

首先,我们需要编写一个含有函数的源代码文件,例如:

package main

import "fmt"

func Hello() {
    fmt.Println("Hello, World!")
}

保存该文件为 greet.go

步骤2:导出并使用该函数

我们可以通过 go run 命令运行该文件并调用函数:

$ go run greet.go
Hello, World!

但是,如果我们有另一个Go源代码文件,希望在其中调用 Hello 函数怎么办?在这种情况下,我们需要导出该函数,使得它能够被其他文件访问。

将该函数前面的小写字母更改为大写字母即可实现导出:

package main

import "fmt"

func Hello() {
    fmt.Println("Hello, World!")
}

在另一个Go源代码文件中,我们可以按如下方式导入并调用该函数:

package main

import "./greet"

func main() {
    greet.Hello()
}

我们在导入语句中使用 ./greet,这意味着该文件位于代码库中的相对路径。

步骤3:使用Go模块

如果我们使用Go模块时,就不需要使用相对路径来导入函数。

首先,我们需要使用 go mod init 命令为我们的代码库创建一个新模块:

$ go mod init example.com/greet-app

接下来,我们将所有相关源代码文件都放置在该模块中。

现在,我们可以使用 go buildgo run 命令来构建或运行我们的代码:

$ go run .
Hello, World!
总结

通过这篇文章,我们了解了如何将一个含有函数的源代码文件中导出函数,及如何在其他文件中导入该函数。同时,我们还介绍了如何在Go模块中使用这种技术。