go - 在 Go 中定义自定义类型
问题描述
我正在尝试定义一个返回随机数的自定义类型并在结构中使用该类型,但我似乎无法正确使用它。这是我正在做的
type genRandFunc func() int
func genRand() genRandFunc{
return func() int {
return rand.Intn(1000)
}
}
type User struct {
parseID genRand()
}
我在这里做错了什么?
解决方案
你的User
类型定义是错误的。getRand()
是函数调用,而不是类型。利用
type User struct {
parseID genRandFunc
}
...
x:=User{parseID: getRand()}
推荐阅读
- python-3.x - 字符串列表,直到使用 while 循环到达字符串“STOP”
- dm-script - 是否有 DM 脚本命令来控制 JEOL 显微镜上的第二个图像移位线圈?
- swift - Swift 中的 Web 视图动态高度问题
- java - 休眠关系:列“purchaseId”不能为空
- android - 单击任何 RecyclerView 项目时,其给出错误
- powershell - PowerShell 检查远程机器上的服务存在 - 可靠吗?
- java - 如何确保写入 csv 是完整的?
- react-native - 使用 Lodash 从 get 方法获取特定键值时获取未定义
- javascript - 进行嵌套 API 调用以获取所有列表
- javascript - eslint 禁用扩展覆盖