Golang 使用自定义包中的结构体
在Go语言中,如果你想要在一个包中使用另一个包的结构体,你需要先导入那个包,然后使用它的结构体。这里有一个简单的例子:
假设我们有一个包叫做 mypackage
,它有一个结构体叫做 MyStruct
。
// mypackage/mypackage.go
package mypackage
type MyStruct struct {
Field1 string
Field2 int
}
// 假设有一个函数使用这个结构体
func DoSomething(ms MyStruct) {
// 实现一些功能
}
现在,如果我们想在另一个包中使用 MyStruct
和 DoSomething
函数,我们需要先导入 mypackage
,然后就可以使用它们了。
// anotherpackage/anotherpackage.go
package main
import (
"fmt"
"mypackage" // 导入mypackage包
)
func main() {
// 创建一个MyStruct的实例
ms := mypackage.MyStruct{
Field1: "Hello",
Field2: 123,
}
// 调用mypackage包中的函数
mypackage.DoSomething(ms)
}
在这个例子中,我们创建了一个 MyStruct
的实例,并将其作为参数传递给了 mypackage
包中的 DoSomething
函数。这就是如何在Go语言中使用自定义包中的结构体的基本方法。
评论已关闭