golang学习之slice基本操作
slice的增删改查:
//删除 func remove(slice []interface{}, i int) []interface{} { // copy(slice[i:], slice[i+1:]) // return slice[:len(slice)-1] return append(slice[:i], slice[i+1:]...) } //新增 func add(slice []interface{}, value interface{}) []interface{} { return append(slice, value) } //插入 func insert(slice *[]interface{}, index int, value interface{}) { rear := append([]interface{}{}, (*slice)[index:]...) *slice = append(append((*slice)[:index], value), rear...) } //修改 func update(slice []interface{}, index int, value interface{}) { slice[index] = value } //查找 func find(slice []interface{}, index int) interface{} { return slice[index] } //清空slice func empty(slice *[]interface{}) { // *slice = nil *slice = append([]interface{}{}) } //遍历 func list(slice []interface{}) { for _, v := range slice { fmt.Printf("%d ", v) } }
作者:程序员小波与Bug
出处:https://codetrips.cn
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以邮件:caiya928@aliyun.com
QQ:1419901425 联系我
如果喜欢我的文章,请关注我的公众号:程序员小波与Bug