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

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

查看所有标签

猜你喜欢:

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

刘强东自述

刘强东自述

刘强东 / 中信出版集团 / 2016-6-1 / 49.00

京东 1998年,京东还只是中关村一个经营光磁生意的小柜台,月营业额仅有几万元,如今则已经成长为中国营收规模超大的互联网企业,2015年全年营收1813亿,总交易额达到4627亿元; 为解决电商“最后一公里”的痛点,创立并自建B2C物流模式; 经常被争议,却始终坚持“不挣快钱”,选择上市不是因为“缺钱”,只为让合作伙伴睡得着觉,为用户和社会创造价值,由此成就让整个华尔街一片京东红......一起来看看 《刘强东自述》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具