为了账号安全,请及时绑定邮箱和手机立即绑定

golang 有类似泛型 (java) 的东西吗?

golang 有类似泛型 (java) 的东西吗?

Go
湖上湖 2021-07-07 13:01:13
我想在 golang 上写类似 CRUD 的东西。我看到像type CRUD interface {  Save(entity interface{})() // done  Update(entity interface{})() // done  Delete(entity interface{})() // done  All() []interface{} // problem is here}我有几个模型结构。type User struct {  Login string  Password string}type Comment struct {  UserId int64  Message string  CreatedAt int64}我有一些服务:// Struct should implement interface CRUD and use instead of interface{} User structtype UserService struct {  Txn SomeStructForContext}func (rec *UserService) Save(entity interface{}) {  user := entity.(*model.User)  // TODO operation with user}// All the same with Update and Deletefunc (rec *UserService) All() ([]interface{}) {  // TODO: I can't convert User struct array for return }我希望,它会解释什么问题
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

您正在尝试转换[]ConcreteType[]interface{},这并不隐式工作。

但是您可以转换[]ConcreteTypeinterface{}然后将其转换回[]ConcreteType.


查看完整回答
反对 回复 2021-07-19
  • 1 回答
  • 0 关注
  • 287 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信