zoukankan      html  css  js  c++  java
  • 【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)
    	}
    
    }
    
    “年轻时,我没受过多少系统教育,但什么书都读。读得最多的是诗,包括烂诗,我坚信烂诗早晚会让我邂逅好诗。” by. 马尔克斯
  • 相关阅读:
    电商企业怎样用好大数据
    网络编程入门
    TCP和UDP的常见面试题
    跨域请求
    微服务的统一异常处理
    Session和Cookie
    Restful风格
    正向代理和反向代理的总结
    解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
    MySQL数据的优化方案
  • 原文地址:https://www.cnblogs.com/jzsg/p/10705027.html
Copyright © 2011-2022 走看看