首页 > 解决方案 > 在 Go 中定义自定义类型

问题描述

我正在尝试定义一个返回随机数的自定义类型并在结构中使用该类型,但我似乎无法正确使用它。这是我正在做的

type genRandFunc func() int 

func genRand() genRandFunc{
    return func() int {
        return rand.Intn(1000)
    }
}

type User struct {
    parseID  genRand()
}

我在这里做错了什么?

标签: go

解决方案


你的User类型定义是错误的。getRand()是函数调用,而不是类型。利用

type User struct {
  parseID genRandFunc
}

...
x:=User{parseID: getRand()}

推荐阅读