golang跨包调用
时间: 2023-12-12 21:33:54 浏览: 109
在Go语言中,如果要跨包调用函数或变量,需要注意以下几点:
1.被调用的函数或变量名首字母必须大写,否则无法被其他包访问。
2.在调用时需要使用被调用函数或变量所在包的包名作为前缀。
下面是一个例子,假设我们有两个包:main和mypackage,其中mypackage中定义了一个函数MyFunction和一个变量MyVariable:
```go
//mypackage/mypackage.go
package mypackage
import "fmt"
var MyVariable = 123
func MyFunction() {
fmt.Println("This is MyFunction in mypackage.")
}
```
在main包中,我们可以通过以下方式来调用mypackage中的函数和变量:
```go
//main.go
package main
import (
"fmt"
"mypackage"
)
func main() {
fmt.Println("MyVariable in mypackage is:", mypackage.MyVariable)
mypackage.MyFunction()
}
```
在上面的例子中,我们通过import语句引入了mypackage包,并使用mypackage.MyVariable和mypackage.MyFunction()来访问其中的变量和函数。
阅读全文