首页 > 后端开发 > Golang > Go中如何调用不同包的函数?

Go中如何调用不同包的函数?

Barbara Streisand
发布: 2024-11-20 11:48:05
原创
864 人浏览过

How Do I Call Functions from Different Packages in Go?

Go 中从不同包调用函数

在 Go 中,一个项目中可能有多个包。这允许您组织代码并隔离可重用的函数和模块。有时,您可能需要从不同的包调用另一个包中定义的函数。这可以借助 import 语句来完成。

导入包

要从不同的包调用函数,首先需要将该包导入到您当前的包裹。这是使用 import 语句完成的。导入路径是包的绝对路径,从项目根目录开始。

例如,假设您有两个文件:

  • main.go 位于 MyProj/main.go
  • functions.go 位于 MyProj/functions/functions.go

从函数包中调用函数main.go 中,您可以使用以下导入语句导入函数包:

import "MyProj/functions"
登录后复制

这会在主包中创建对函数包的引用。

调用函数

导入包后,您可以直接调用其导出的函数。导出的函数是以大写字母开头的函数。要调用函数,只需使用包名称后跟函数名称即可。

例如,如果你的functions.go文件中有以下函数:

package functions

func GetValue() string {
    return "Hello from this another package"
}
登录后复制

你可以调用使用以下语法从 main.go 文件中调用此函数:

package main

import "fmt"
import "MyProj/functions"

func main() {
    c := functions.GetValue() // Calling the GetValue function
    fmt.Println(c)
}
登录后复制

附加说明

  • 导入路径必须是绝对路径。
  • 您可以通过提供具有 http 或 https 模式的 URL 路径来从外部源导入包。
  • 避免使用通配符导入(import _ "package"),因为它们可能会导致依赖问题。

以上是Go中如何调用不同包的函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板