初级会员
  • 第 75053 位会员
  • zhanghuizong
  • zhanghzong
  • 2022-08-16 13:09:13
  • Offline
  • 20 44

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #1 @lij2960 是的. 我们也是采用这个方案. 异常退出可自动拉起
  • 如果你用了go1.18版本. 用泛型尝试效果也不错 ```go type API struct { MyTarget string `json:"target"` } type API2 struct { MyTarget2 string `json:"target2"` } type API3 struct { MyTarget3 string `json:"target3"` } type ApiType interface { API | API2 | API3 } func decode[T ApiType](s string, t *T) { err := json.Unmarshal([]byte(s), t) if err != nil { fmt.Println("解析异常") } } func main() { s1 := "{\"target\":\"target\"}" api1 := new(API) decode(s1, api1) fmt.Println(api1.MyTarget) s2 := "{\"target2\":\"target2\"}" api2 := new(API2) decode(s2, api2) fmt.Println(api2.MyTarget2) s3 := "{\"target3\":\"target3\"}" api3 := new(API3) decode(s3, api3) fmt.Println(api3.MyTarget3) } ```