美文网首页
切片操作

切片操作

作者: NowhereToRun | 来源:发表于2020-03-26 23:13 被阅读0次

    JS写多了各种数组的操作已经很熟悉,到Golang里面... 啥方法也没有只能自己手撸了...

    简单先自己记录一下 修改id对应数组中位置的函数 平时golang写得少 总是忘。。。
    类型写死了,并不通用

    func AddToTargetPos(id int64, position int32) error {
        // oldOrderList 就先不管从哪来了 
    
        newList := make([]int64, 0)
    
        for _, _id := range oldOrderList {
            if id != _id {
                newList = append(newList, _id)
            }
        }
    
        if position == 0 {
            newList = append([]int64{id}, newList...)
        } else if int(position+1) >= len(oldOrderList) {
            newList = append(newList, id)
        } else {
            rear := append([]int64{}, newList[position:]...)
            newList = append(newList[0:position], id)
            newList = append(newList, rear...)
        }
    
            // 后续跟的有对 newList的操作  也懒得返回了  就这样吧
        return nil
    }
    
    

    相关文章

      网友评论

          本文标题:切片操作

          本文链接:https://www.haomeiwen.com/subject/atuhuhtx.html