1. 程式人生 > >go語言的迴圈語句for

go語言的迴圈語句for

一般來說,每種語言的迴圈語句都有兩三種,什麼for,foreach,while,do—until之類,應有盡有,總有一款適合您。但go是一款比較新的語言,語言的作者可能有一些自己的想法,迴圈語句就只提供了for一種。

	suffixs := [6]string{".js",".css",".png",".jpg",".gif",".html"}
	for i := 0; i < len(suffixs); i++ {
		fmt.Println(suffixs[i])
	}

並且這個for是將foreach合而為一的。其他語言,像C#,foreach是很方便,但如果又想用到序號,就要在外面宣告一個int i;然後迴圈體裡i++之類,討厭得很。但go版本的就挺好,可以將每輪迭代的序號和元素返回:

	suffixs := [6]string{".js",".css",".png",".jpg",".gif",".html"}
	for i,sf := range suffixs{
		fmt.Printf("序號:%d,元素:%s\n\r",i,sf)	//注意%是寫在前面的
	}