我有一个包含另一个结构切片的结构。我已经添加了从切片中添加和删除项目的方法,但添加工作删除不是。我是 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 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消