相关疑难解决方法(0)

调用golang结构函数给出"不能引用未导出的字段或方法"

我有一个像这样的golang结构:

type MyStruct struct {
    Id    string
}
Run Code Online (Sandbox Code Playgroud)

和功能:

func (m *MyStruct) id() {
   // doing something with id here
}
Run Code Online (Sandbox Code Playgroud)

我还有另一个这样的结构:

type MyStruct2 struct {
    m *MyStruct
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个功能:

func foo(str *MyStruct2) {
    str.m.id()
}
Run Code Online (Sandbox Code Playgroud)

但是我在编译时遇到错误:

str.m.id undefined (cannot refer to unexported field or method mypackage.(*MyStruct)."".id
Run Code Online (Sandbox Code Playgroud)

如何正确调用此功能?

谢谢

struct pointers go

38
推荐指数
2
解决办法
3万
查看次数

标签 统计

go ×1

pointers ×1

struct ×1