golang数据结构之slice篇

栏目: Go · 发布时间: 6年前

package main

import "github.com/sanity-io/litter"

// slice增删改查,很实用
func main() {
	var sliceInt []int
	// init
	sliceInt = append(sliceInt, []int{1, 2, 3, 4}...)
	litter.Dump(sliceInt)
	// remove index 0
	sliceInt = append(sliceInt[:0], sliceInt[1:]...)
	litter.Dump(sliceInt)
	sliceInt = append(sliceInt, []int{5,6,7,8,9,10}...)
	litter.Dump(sliceInt)
	// remove elem when iterator
	for i:= len(sliceInt)-1; i >=0; i-- {
		if sliceInt[i] % 2 == 0 {
			sliceInt = append(sliceInt[:i], sliceInt[i+1:]...)
		}
	}
	litter.Dump(sliceInt)
	// update elem
	sliceInt[len(sliceInt)-1] = 10
	litter.Dump(sliceInt)
}
output
[]int{
  1,
  2,
  3,
  4,
}
[]int{
  2,
  3,
  4,
}
[]int{
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  10,
}
[]int{
  3,
  5,
  7,
  9,
}
[]int{
  3,
  5,
  7,
  10,
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

像计算机科学家一样思考Python

像计算机科学家一样思考Python

(美)Allen B.Downey / 赵普明 / 人民邮电出版社 / 2013-8 / 49

《像计算机科学家一样思考python》按照培养读者像计算机科学家一样的思维方式的思路来教授python语言编程。全书贯穿的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供一个具体场景方便介绍的媒介。《像计算机科学家一样思考python》并不是一本介绍语言的书,而是一本介绍编程思想的书。和其他编程设计语言书籍不同,它不拘泥于语言细节,而是尝试从初学者的角度出发,用生动的示例和丰富的练习来......一起来看看 《像计算机科学家一样思考Python》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试