Go语言入门指南(二)|青训营

88 阅读1分钟

走进Go语言基础语法

02.入门

2.6 基础语法-数组

数组就是一个具有编号且长度固定的元素数列

package main

import "fmt"

func main() {

   var [5]int
   a[4]=100
   fmt.Println(a[4],len(a))
   
   b:=[5]int{1,2,3,4,5}
   fmt.Println(b)
   
   var twoD [2][3]int
   for i:=0;i<2;i++{
      for j:=0;j<3;j++{
          twoD[i][j]=i+j
       }
   }
   fmt.Println("2d:",twoD)
}

在业务代码里,较少使用数组,因为它的长度是固定的,所以更多使用的是切片。

2.6 基础语法-切片

切片不同于数组,它是一个可变长度的数组,可以任意时刻更改长度,也有更多丰富的操作。可以用 make来串联一个切片,切片可以像一个数组那样往里写值,或者去存储值。切片可以用append叠加元素。

append用法:

必须把append结果值复制给原数组

func main() {

   s := make([]string,3)
   s[0]="a"
   s[1]="b"
   s[2]="c"
   fmt.Println("get:",s[2])
   fmt.Println("len:",len(s))
   
   s = append(s,"d")
   fmt.Println(s)
   
   fmt.Println(s[2:5])
   fmt.Println(s[:5])
   fmt.Println(s[2:])

总结

以上是有关于Day1对Go语言基础语法的学习与回顾补充记录,由于基础薄弱,目前在不断加深最基础的学习。像是对Java语言了解更多一些,也只学过数组这一方面,通过本次学习对切片这一语法概念有了深刻理解,也是对数组的深入学习吧。目前感悟最多的是Go语言基础语法知识真的很多,笔记的内容之多也足以说明最基本的重要性。