zoukankan      html  css  js  c++  java
  • 基础语法-数组使用(6)

    总体

    代码

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	sli := [] int {1, 2, 3, 4, 5, 6}
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli),cap(sli),sli)
    
    	fmt.Println("sli[1] ==", sli[1])
    	fmt.Println("sli[:] ==", sli[:])
    	fmt.Println("sli[1:] ==", sli[1:])
    	fmt.Println("sli[:4] ==", sli[:4])
    
    	fmt.Println("sli[0:3] ==", sli[0:3])
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli[0:3]),cap(sli[0:3]),sli[0:3])
    
    	fmt.Println("sli[0:3:4] ==", sli[0:3:4])
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli[0:3:4]),cap(sli[0:3:4]),sli[0:3:4])
    }
    
    

    输出

    len=6 cap=6 slice=[1 2 3 4 5 6]
    sli[1] == 2
    sli[:] == [1 2 3 4 5 6]
    sli[1:] == [2 3 4 5 6]
    sli[:4] == [1 2 3 4]
    sli[0:3] == [1 2 3]
    len=3 cap=6 slice=[1 2 3]
    sli[0:3:4] == [1 2 3]
    len=3 cap=4 slice=[1 2 3]
    

    方法

    //增加
    sli := [] int {4, 5, 6}
    sli = append(sli, 7)
    
    
    //删除
    	sli := [] int {1, 2, 3, 4, 5, 6, 7, 8}
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli),cap(sli),sli)
    
    	//删除尾部 2 个元素
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli[:len(sli)-2]),cap(sli[:len(sli)-2]),sli[:len(sli)-2])
    
    	//删除开头 2 个元素
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli[2:]),cap(sli[2:]),sli[2:])
    
    	//删除中间 2 个元素
    	sli = append(sli[:3], sli[3+2:]...)
    	fmt.Printf("len=%d cap=%d slice=%v
    ",len(sli),cap(sli),sli)
    
  • 相关阅读:
    Cisco网络模拟器踩坑记录
    PAT甲级1009水题飘过
    PAT甲级1011水题飘过
    springmvc中项目启动直接调用方法
    Eclipse中Java文件图标由实心J变成空心J的问题
    mysql求时间差
    maven常用命令
    java单例模式(两种常用模式)
    mybatis一对多,多对一
    mybatis简介
  • 原文地址:https://www.cnblogs.com/icxldd/p/13777452.html
Copyright © 2011-2022 走看看