iT邦幫忙

0

Golang-For

  • 分享至 

  • xImage
  •  

代碼可隨意使用或轉貼,但請註明出處
GitLab:https://gitlab.com/whitefloor40567/golangnote

連發兩篇XD
這篇是有關於for的介紹

package example

import "log"

// AboutForFirst //Go沒有While,此種用法就是在Go中使用while的方法
func AboutForFirst() {
	num := 0

	//當num<10就會執行方法
	for num < 10 {
		log.Println(num)
		num++
	}
}

// AboutForSecond ...
func AboutForSecond() {

	//i一開始=0,只要i<5就會執行迴圈內的方法,然後i++
	//初始值;條件式;運算式
	for i := 0; i < 5; i++ {
		log.Println(i)
		//defer:在該f內有所方法執行結束後執行
		defer log.Println("i am here")
	}

	//可以將初始值 or 運算式用其他方式表達
	//初始值外置
	k := 0
	for ; k < 5; k++ { // 注意:此種寫法條件是要有個;
		log.Println(k)
	}

	//運算式內置
	h := 0
	for h < 5 {
		log.Println(h)
		h++
	}
}

// AboutForThird range的使用方法
func AboutForThird() {
	var intArray = [5]int{5, 4, 3, 2, 1}

	//range方法會把array/map中所有的索引與值遍歷一次
	//j是array裡的索引,k代表array裡每次對應索引的值
	for j, k := range intArray {
		log.Println(j, k)
		//如果 j = 3 則迴圈繼續
		if j == 3 {
			continue
		}
		//如果j = 4 則迴圈直接中斷
		if j == 4 {
			break
		}
	}
}

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言