iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
1
自我挑戰組

Go從新學系列 第 10

[DAY 10]GO 的 陣列(Array)

  • 分享至 

  • xImage
  •  

陣列是一種資料儲存的容器

把想要的資料依著索引排列進去

package main

func main() {

	var array1 [4]string
	
	array1[0] = "hey"
	array1[1] = "there"
	array1[2] = "you're"
	array1[3] = "an"

}

要注意陣列的索引是由 0 開始的

所以我們設定初始值要從索引 0 開始設置

或者,我們可以用比較簡單的語法宣告陣列:

package main

func main() {
	array1 := [4]string{
		"hey",
		"there",
		"you're",
		"an",
	}
}

  • 利用range走訪陣列

package main

import "fmt"

func main() {
	array1 := [4]string{
		"hey",
		"there",
		"you're",
		"an",
	}

	for i , e := range array1 {
		fmt.Println(fmt.Printf("%d : %s" ,i+1 , e))
	}
}

range可以幫助我們列出索引碼以及該索引元素

i設定為索引碼, e 設定為索引元素

利用for印出

1 : hey
2 : there
3 : you're
4 : an
  • 改變索引元素

package main

import "fmt"

func main() {
	array1 := [5]int{1,2,3,4,5}

	for i := 0 ; i < len(array1) ; i++{
		array1[i] *= array1[i]
	}

	for _, e := range array1 {
		fmt.Println(e)
	}
}

上述例子我們運用for 只要 i 小於array1的長度(也就是5)

該項元素就會自行相乘

接著利用剛剛學到的range印出

1
4
9
16
25

就可以改變陣列的元素拉!


上一篇
[DAY 9]GO 的 迴圈
下一篇
[DAY 11]GO 的 切片(Slice)
系列文
Go從新學26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言