go - 我如何在 Golang 中使用这个函数?

标签 go

嘿,我是 Go 语法的新手。我将如何使用此功能?抛出我的部分是函数声明开头的指针?

func (p *Pointer) FunctionName(arg string) error {
  dec := json.NewDecoder(strings.NewReader(arg))
  err := dec.Decode(&p)
  return err
}

最佳答案

在 Go 中,结构类型可以包含方法,这就是你在这里所拥有的。假设我有以下代码:

type Foo struct {
    Something string
}

func (f * Foo) PrintSomething() {
    fmt.Println(f.Something)
}

我不能直接调用 PrintSomething,我必须使用 Foo 类型的变量来调用它。示例:

f := Foo{
    Something: "Something",
}

f.PrintSomething()

关于go - 我如何在 Golang 中使用这个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52995925/

相关文章:

c - 我可以使用什么策略对 Magic the Gathering 角文本进行 OCR?

google-app-engine - 如何为在 App Engine 上运行的 Go 应用程序启动 Go Development Server

go - 包的类型不能用作 vendored 包的类型

json - 将结构转换为 json 数组而不是 json 对象

database - BTrDB 连接失败

go - 如何使用 Go 访问 JWT 子声明?

compilation - 编译时按架构排除 go 源文件

mongodb - 使用 mgo 省略多个字段

google-app-engine - 用于 SPA 和客户端路由的 AppEngine dispatch.yaml

database - 什么时候需要提供CA文件?