大家好,今天本人给大家带来文章《golang 类型 dao.Record 没有字段或方法 Id》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!
问题内容我正在尝试使用以下条件访问结构的 features
.id
。
record, _ := s.dao.getfeatplansbyid(queryid)
if record.features.id == 0 { // <-- error here
// do something
}
record
具有以下结构
type record struct {
id int
name string
features []*feature
}
// the following feature struct is located on another file
type feature struct {
id int
name string
}
但是,golang 返回以下错误消息
Record.Features.Id undefined (type []*dao.Feature has no field or method Id) compiler
我们如何访问features
.id
?
解决方案
我会根据收到的反馈回答我的问题。
我所做的是访问切片并从我需要的内容中获取第一个索引。
feature := Record.Features[0]
if feature.Id == 0 {
Record.Features = nil
}
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《golang 类型 dao.Record 没有字段或方法 Id》文章吧,也可关注编程网公众号了解相关技术文章。