在 Go 中从外部包调用函数
在 Go 中使用模块化代码时,会出现需要访问定义的函数的情况在单独的包中。本指南将提供在 Go 中从另一个包调用函数的全面解决方案。
在提供的示例中,我们有两个文件:主包下的 main.go 和名为 Functions 的包下的 function.go。目标是从 main.go 内主函数中的函数包访问 getValue() 函数。
导入包
从另一个函数访问函数包,您必须首先将包导入到您自己的代码中。这是通过在代码文件的开头添加导入语句来完成的:
import "MyProj/functions"
将 MyProj 替换为包含要调用的函数的包的实际导入路径。
调用函数
导入包后,您可以通过使用包名称后跟点和符号名称来引用导出的符号(函数或变量):
functions.GetValue()
这里,GetValue()是functions包中的导出函数。
注意:Go中导出的符号以大写字母开头,而未导出的符号以大写字母开头带小写字母。
完整代码:
这是更新后的 main.go 文件,进行了必要的更改:
package main import ( "fmt" "MyProj/functions" ) func main() { returnedValue := functions.GetValue() fmt.Println(returnedValue) }
此代码导入函数打包并调用 GetValue() 函数将其返回值打印到控制台。
以上是Go中如何调用外部包的函数?的详细内容。更多信息请关注PHP中文网其他相关文章!