首页 > 其他分享 >Go语言切片的使用

Go语言切片的使用

时间:2023-08-24 21:25:11浏览次数:38  
标签:slice 语言 fmt cap len 切片 Printf Go 控制台

目录

2.切片的使用

2.1 切片的定义方式1:

package main

import "fmt"

func main() {
	var slice []string
	slice = append(slice, "A")
	slice = append(slice, "B")
	slice = append(slice, "C")
	fmt.Println(slice)
	fmt.Printf("%T", slice)
    // 控制台输出:[A B C]
	// 控制台输出:[]string
}

2.2 切片的定义方式2:

package main

import "fmt"

func main() {
	var slice []string = []string{"A", "B", "C"}
	fmt.Println(slice)
	fmt.Printf("%T", slice)
	// 控制台输出:[A B C]
	// 控制台输出:[]string
}

2.3 切片的定义方式3:

package main

import "fmt"

func main() {
	var arr = [5]string{"A", "B", "C", "D", "E"}
	slice := arr[0:3]
	fmt.Println(slice)
	fmt.Printf("%T", slice)
	// 控制台输出:[A B C]
	// 控制台输出:[]string
}

2.4 切片的定义方式4:

package main

import "fmt"

func main() {
	var slice = []string{"A", "B", "C", "D", "E"}

	slice2 := slice[0:3]
	fmt.Println(slice2)
	fmt.Printf("%T", slice2)
	// 控制台输出:[A B C]
	// 控制台输出:[]string
}

2.5 切片的定义方式5:

package main

import "fmt"

func main() {
	slice := make([]string, 3)
	slice[0] = "A"
	slice[1] = "B"
	slice[2] = "C"
	fmt.Println(slice)
	fmt.Printf("%T", slice)
	// 控制台输出:[A B C]
	// 控制台输出:[]string
}

2.6 切片的定义方式6:

package main

import "fmt"

func main() {
	slice := make([]string, 3, 5)

	fmt.Println(slice)
	fmt.Printf("len = %d  ", len(slice))
	fmt.Printf("cap = %d\n", cap(slice))
	// 控制台输出:[  ]
	// 控制台输出:len = 3  cap = 5

	slice[0] = "A"
	slice[1] = "B"
	slice[2] = "C"
	fmt.Println(slice)
	fmt.Printf("len = %d  ", len(slice))
	fmt.Printf("cap = %d\n", cap(slice))
	// 控制台输出:[A B C]
	// 控制台输出:len = 3  cap = 5

	slice = append(slice, "D")
	fmt.Println(slice)
	fmt.Printf("len = %d  ", len(slice))
	fmt.Printf("cap = %d\n", cap(slice))
	// 控制台输出:[A B C D]
	// 控制台输出:len = 3  cap = 5

	slice = append(slice, "E")
	fmt.Println(slice)
	fmt.Printf("len = %d  ", len(slice))
	fmt.Printf("cap = %d\n", cap(slice))
	// 控制台输出:[A B C D E]
	// 控制台输出:len = 5  cap = 5

	slice = append(slice, "F")
	fmt.Println(slice)
	fmt.Printf("len = %d  ", len(slice))
	fmt.Printf("cap = %d\n", cap(slice))
	// 控制台输出:[A B C D E F]
	// 控制台输出:len = 6  cap = 10

	slice = append(slice, "G")
	fmt.Println(slice)
	fmt.Printf("len = %d  ", len(slice))
	fmt.Printf("cap = %d\n", cap(slice))
	// 控制台输出:[A B C D E F G]
	// 控制台输出:len = 7  cap = 10

}

遍历方式和数组差不多

标签:slice,语言,fmt,cap,len,切片,Printf,Go,控制台
From: https://www.cnblogs.com/wbnyua/p/17655174.html

相关文章

  • Go语言字典(map)的使用
    目录3.字典(map)的使用3.1字典的初始化方式1:3.2字典的初始化方式2:3.3字典的初始化方式3:3.4字典的遍历1:3.5字典的遍历2:3.6判断字典中有无某个key3.7删除字典中的某个键值对3.字典(map)的使用3.1字典的初始化方式1:packagemainimport"fmt"funcmain(){ varscoreM......
  • python独立脚本应用Django项目的环境
    一、需求说明一直用Django在开发一个网站项目,其中的注册用户和登录,都是使用Django自带的认证系统。主要是对密码的加密,在注册或者登录的时候,前端传递多来的密码,我会使用Django的set_password()方法在加密一次经过加密后的数据库中的数据样子如下:......
  • golang之增加版本信息功能
    在实际开发中,当开发完一个apiserver特性后,会编译apiserver二进制文件并发布到生产环境,很多时候为了定位问题和出于安全目的(不能发错版本),我们需要知道当前apiserver的版本,以及一些编译时候的信息,如编译时Go的版本、Git目录是否clean,以及基于哪个gitcommmit来编译的。......
  • RunnerGo:一款高效且易用的性能测试工具
    在软件开发过程中,性能测试是确保应用程序能够高效运行的关键步骤。为了提供高质量的测试服务,许多企业正在寻求功能强大且易用的性能测试工具。RunnerGo是一个基于Go语言开发的性能测试平台,具有简单易用、高效稳定等特性,适用于API接口测试、场景测试、性能测试和接口自动化测试等全......
  • Go语言数字字面量
    在Go语言中,数字字面量可以用以下方式表示:二进制(Binary):使用0b或0B前缀。例如:b:=0b1010//10indecimal注意:这是在Go1.13及更高版本中引入的。八进制(Octal):使用0前缀。例如:o:=0644//420indecimal,oftenusedforfilepermissions十进......
  • C语言经典100题之循环嵌套
    1,有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?思路分析:首先来分析这道题目,三位数,无非就是i,j,k的三种不同组合,互不相同翻译成C语言就是i!=j,i!=k,j!=k。无重复我们可以使用枚举法枚举所有的三位数,然后判断是否满足互不相同的条件即可,利用三重循环......
  • 0x00 BabyDjango,启动
    0x00BabyDjango,启动新建项目此处我使用之前的解释器(主要是不想再从0到×再安装一些包,难受...)原先解释器中得先装好Django第三方库新建项目初始目录如下启动在终端中,指定地址和端口进行运行pythonmanage.pyrunserverip:portDjango项目结构说明一个常规目录......
  • rust vs GO:性能
    8月7日,Rust基金会发布了2022年度Rust调查报告结果,报告显示Rust采用率不断提高,超过90%的调查受访者表示自己是Rust用户;29.7%的受访者表示,他们在工作中的大部分编码工作都使用Rust,比上一年显着增加了51.8%。毋庸置疑,Rust以其卓越的内存安全性和并发性能正日益成......
  • 5.13 汇编语言:仿写For循环语句
    循环语句(for)是计算机编程中的一种基本控制结构,它允许程序按照指定的次数或范围重复执行一段代码块。for循环在处理需要进行迭代操作的情况下非常有用,它使得程序可以更加方便地控制循环的次数。一般来说,for循环由三个部分组成:初始化部分、条件表达式和更新部分,以及一个需要重复执行......
  • 5.14 汇编语言:仿写Switch选择结构
    选择结构,也称为switch语句,是计算机编程中的一种控制结构,用于根据表达式的值选择不同的执行路径。它允许程序根据表达式的值来决定执行哪个代码块,从而实现多分支选择逻辑。switch语句由一个表达式、多个case标签以及对应的代码块组成。程序会将表达式的值与每个case标签进行匹配,一......