【GO】golang 数组和切片的基本语法

自己也是工作需要刚入门go语言,只作为临时查阅笔记使用

package main

import "fmt"

func main(){

	fmt.Println("------------------")

	//整型数组
	array := [5]int{10,20,30,40,50} //[...]int{10,20,30,40,50}  容量由初始值的数量决定
	for index,value:= range array{
		//fmt.Println(array[indx])
		fmt.Println(index,"::",value)
	}

	fmt.Println("------------------")

	//指针数组
	array1 := [2]*int{0:new(int),1:new(int)}
	*array1[0] = 10
	*array1[1] = 20

	for index,value := range array1 {
		//fmt.Println(*array1[index])
		fmt.Println(index,"::",*value)
	}


	fmt.Println("------------------")

	//go中的切片实际上就是动态数组
	//创建一个长度为5,容量为3的整型切片,就是切片可以访问3个元素,而底层数组拥有5个元素
	slice := make([]int,3,5) //slice = make([]int,5) 长度和容量都为5 这是一般写法

	slice[0] = 10
	slice[1] = 20
	slice[2] = 30

	//向尾部追加元素,并返回追加后的切片
	slice = append(slice,40)

	for index,value:= range slice{
		fmt.Println(index,"::",value)
	}

}
posted @ 2019-04-14 14:17  加州水果  阅读(420)  评论(0编辑  收藏  举报