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

在 Go 如何从结构的切片中删除项目

在 Go 如何从结构的切片中删除项目

Go
紫衣仙女 2021-09-13 15:57:20
我有一个包含另一个结构切片的结构。我已经添加了从切片中添加和删除项目的方法,但添加工作删除不是。我是 Go 的新手,所以我无法理解为什么切片重新分配没有反映在结构中下面是我的代码的简短版本。PlayGoLang 链接:http ://play.golang.org/p/4NnGh3Dtzw type BatteryTest struct {    Name, LocalConf, JdkPath, SysProps, LocalconfPath string    NumberOfNodes                                     int    }    type Server struct {    Port                                    int    TestQueue, CompletedTests, RunningTests []BatteryTest}    func (this *Server) AddBatteryTest(test BatteryTest) error {            this.TestQueue = append(this.TestQueue, test)        return nil    }func (this *Server) TakeBatteryTest() error {    length := len(this.TestQueue)    if length == 0 {        fmt.Println("Len==", 0)        return errors.New("Queue is empty")    }    slice := this.TestQueue    i := len(this.TestQueue) - 1    slice = append(slice[:i], slice[i+1:]...)    return nil}
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您没有分配slicethis.TestQueue


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

添加回答

举报

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