Go语言的切片slice基本操作

简介: 感觉比数组好用,首选。 package main import ( "fmt" ) //main is the entry of the program func main() { slice1 := make([]string, 5) slice2 := ma...

感觉比数组好用,首选。

package main

import (
	"fmt"

)

//main is the entry of the program
func main() {
	slice1 := make([]string, 5)
	slice2 := make([]int, 3, 5)
	slice3 := []string{"Red", "Blue", "Green"}
	slice4 := []int{10, 20, 30}
	slice4[1] = 1000
	slice5 := []string{9: ""}
	var slice6 []int
	
	slice7 := []int{10, 20, 30, 40, 50}
	
	newSlice := slice7[1:3]
	newSlice[1] = 35
	
	newSlice = append(newSlice, 60)
	newSlice = append(newSlice, 50)
	source := []string{"Apple", "Orange", "Plum", "Banana", "Grape"}
	slice8 := source[2:3:4]
	for index, value := range source {
		fmt.Printf("Index: %d Value: %s\n", index, value)
	}
	
	for index :=2; index < len(source); index++ {
		fmt.Printf("Index: %d Value: %s\n", index, source[index])
	}
	
	slice9 := [][]int{{10}, {100, 200}}
	
	slice9[0] = append(slice9[0], 20)
	
	
	fmt.Println(slice1, slice2, slice3, slice4, slice5, slice6, slice7, newSlice, slice8, slice9)
}

  

目录
相关文章
|
16小时前
|
编译器 Serverless Go
Go 语言常量
Go 语言常量
10 1
|
16小时前
|
存储 编译器 Go
Go 语言变量
Go 语言变量
6 0
|
1天前
|
编译器 Go
Go 语言基础语法
Go 语言基础语法
10 1
|
1天前
|
编译器 Go
Go 语言结构
Go 语言结构
8 0
|
1天前
|
Unix Linux Go
Go 语言环境安装
Go 语言环境安装
7 1
|
1天前
|
算法 Java 编译器
GO语言中的runtime功能概要
【5月更文挑战第17天】本文简介Go语言的`runtime`库支撑着高效的并发和内存管理。此外,runtime还涉及定时器、错误处理(Panic和Recover)以及反射功能。通过内联展开和逃逸分析等手段,实现性能优化。
29 1
|
2天前
|
数据可视化 算法 Java
了解go语言运行时工具的作用
【5月更文挑战第16天】本文简介`runtime`库提供系统调用包装、执行跟踪、内存分配统计、运行时指标和剖析支持。`internal/syscall`封装系统调用,保证uintptr参数有效。`trace`用于执行跟踪,捕获各种事件,如goroutine活动、系统调用和GC事件。`ReadMemStats`提供内存分配器统计。`metrics`接口访问运行时定义的度量,包括CPU使用、GC和内存信息。`coverage`支持代码覆盖率分析,`cgo`处理C语言交互,`pprof`提供性能剖析工具集成。这些功能帮助优化和理解Go程序的运行行为。
34 6
|
4天前
|
存储 Go
Go 语言用途
Go 语言用途
20 3
|
4天前
|
安全 Go
Go 语言特色
Go 语言特色
12 3
|
4天前
|
Go
Go 语言教程
Go 语言教程
14 3