iT邦幫忙

2024 iThome 鐵人賽

DAY 7
1

Day7. 迴圈操作

今天來講Go語言如何處理條件與跳轉

基礎指令(for loop)

基本上跟C/C++差不多,除了不能在最外面加括號以外

// Like a C for
for init; condition; post { exec }

for i=1; i<10; i++{
    println(i);
}

如果是想要做到類似其他語言直接對array-like物件做for loop(for obj in smth)的話可以在物件前面加上range關鍵字

// 類似於python的enumerate(itersObj)
for index, value:= range itersObj{
    // do something
}


// 只需要index的情況(類似於python的 for index in range(len(itersObj)))
for index := range itersObj{
    // do something
}

條件迴圈(while)

Image
在Go語言只有for關鍵字,不過使用for也能做到while的事

// while true in Go
for {
    // do something
}

// while condition
func play_haruhikage() bool {
	return condition == true
}

for play_haruhikage() {
    xd()
}

Image


那麼今天的文章就到這告一段落,如果我的文章有任何地方有錯誤請在留言區反應
今天的文章比較簡短,不過明天將會介紹Go語言的陣列,Map,slice等內建資料結構
time

REF


上一篇
Day6. 條件與跳轉
下一篇
Day8. 內建資料結構
系列文
可以Go一輩子嗎?31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言