在某些情况下,当i==len(SliceA)时,我会得到一个sliceoutofbounds错误。//filterIntersectionremovespointsfromtwoslicesthathavecommonpoints.funcfilterIntersection(sliceA,sliceB*[]ds.Coord){fori,a:=range*sliceA{forj,b:=range*sliceB{ifa==b{(*sliceA)=append((*sliceA)[:i],(*sliceA)[i+1:]...) 最佳答案
funcmain(){vararray[10]intsliceA:=array[0:5]append(sliceA,4)fmt.Println(sliceA)}Error:append(sliceA,4)evaluatedbutnotused我不知道为什么?slice追加操作没有运行... 最佳答案 引用:Appendingtoandcopyingslices在Go中,参数是按值传递的。典型的append用法是:a=append(a,x)你需要写:funcmain(){vararray[10]intsliceA:=array[0:5
funcmain(){vararray[10]intsliceA:=array[0:5]append(sliceA,4)fmt.Println(sliceA)}Error:append(sliceA,4)evaluatedbutnotused我不知道为什么?slice追加操作没有运行... 最佳答案 引用:Appendingtoandcopyingslices在Go中,参数是按值传递的。典型的append用法是:a=append(a,x)你需要写:funcmain(){vararray[10]intsliceA:=array[0:5