golang数据结构之slice篇

Posted littlelee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang数据结构之slice篇相关的知识,希望对你有一定的参考价值。

package main

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

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,
}

  

以上是关于golang数据结构之slice篇的主要内容,如果未能解决你的问题,请参考以下文章

golang删除数组某个元素

golang快速入门数据类型特别之处(下)

golang 之 slice

算法golang篇

Golang数据类型 切片(slice)

golang 中 怎么实现slice 删除指定的元素