golang中字段的接口

假设我有一个结构体,它应该用作上传的结果:


type uploadResult struct {

  Filename string `json:"filename"`

  Code string `json:"code"`

  Reason string `json:"reason"`

}

还会有其他类似的结构体,它们都有一个字段Code和另一个名为Reason. 因此,有一个类似通用接口的东西(伪代码;这个不起作用)会很有趣:


type apiResult interface {

  Code string `json:"code"`

  Reason string `json:"reason"`

}

因为我想调用一个函数来提取一些常见的字段,但只提取那些常见的字段:


func failExit(result apiResult) {

  fmt.Println(result.Reason)

}

那么我将如何重写它以使其符合我的期望?


动漫人物
浏览 191回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go