Golang中for循環(huán)的用法示例詳解
Golang中for循環(huán)的用法
for循環(huán)
就是讓一段代碼循環(huán)的執(zhí)行。
基本語(yǔ)法
for循環(huán)變量初始化;循環(huán)條件;循環(huán)變量迭代{
循環(huán)操作(語(yǔ)句)
}package main
import "fmt"
func main(){
for i := 1; i <= 10; i++ {
fmt.Println("666",i)
}
}for循環(huán)的四個(gè)要素:
- 1.循環(huán)變量初始化
- 2.循環(huán)條件
- 3.循環(huán)操作(語(yǔ)句),循環(huán)體
- 4.循環(huán)變量迭代

注意事項(xiàng)和使用細(xì)節(jié)
1.循環(huán)條件是返回一個(gè)布爾值的表達(dá)式
2.for循環(huán)的第二種使用方式
? for循環(huán)判斷條件{
? //循環(huán)執(zhí)行語(yǔ)句
}將變量初始化和變量迭代寫(xiě)到其他位置
j := 1
for {
fmt.Println("777",j)
j++
}3.for循環(huán)的第三種使用方式
for{
? //循環(huán)執(zhí)行語(yǔ)句
}上面的寫(xiě)法等價(jià)for;;{}是一個(gè)無(wú)限循環(huán),通常要配合break語(yǔ)句使用
k := 1
for {
if k <= 10{
fmt.Println("888")
} else {
break
}
K++
}4.Golang提供for-range的方式,可以方便遍歷字符串和數(shù)組,for-range在遍歷字符串時(shí),是按照字符來(lái)遍歷的,而不是按照字節(jié)來(lái)的。
package main
import "fmt"
func main(){
//字符串遍歷方式,傳統(tǒng)方式
var str string = "hello,world!"
for i := 0; i < len(str); i++ {
fmt.Printf("%c \n", str[i])
}
//字符創(chuàng)遍歷方式2--for-range方式
str = "jfal;fjlasjdf"
for index, val := range str {
fmt.Printf("index=%d, var=%c \n", index,val )
}
}注:如果字符串含有中文,那么傳統(tǒng)的遍歷字符串方式,就是錯(cuò)的,會(huì)出現(xiàn)亂碼。原因是傳統(tǒng)的對(duì)字符串的遍歷是按照字節(jié)來(lái)遍歷,而一個(gè)漢字在utf-8的編碼是對(duì)應(yīng)3個(gè)字節(jié)。只需要將str轉(zhuǎn)成[]rune切片就行。
到此這篇關(guān)于Golang中for循環(huán)的用法的文章就介紹到這了,更多相關(guān)Golang for循環(huán)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go select 死鎖的一個(gè)細(xì)節(jié)
這篇文章主要給大家分享的是Go select 死鎖的一個(gè)細(xì)節(jié),文章先是對(duì)主題提出問(wèn)題,然后展開(kāi)內(nèi)容,感興趣的小伙伴可以借鑒一下,希望對(duì)你有所幫助2021-10-10
Go?Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟實(shí)現(xiàn)方法
這篇文章主要為大家介紹了Go?Web開(kāi)發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
基于Go語(yǔ)言實(shí)現(xiàn)插入排序算法及優(yōu)化
插入排序是一種簡(jiǎn)單的排序算法。這篇文章將利用Go語(yǔ)言實(shí)現(xiàn)冒泡排序算法,文中的示例代碼講解詳細(xì),對(duì)學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下2022-12-12
Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù)詳解
這篇文章主要介紹了Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù),文章通過(guò)一個(gè)測(cè)試?yán)咏o大家詳細(xì)的介紹了是否可以讀取剩余的數(shù)據(jù),需要的朋友可以參考下2023-09-09
Golang實(shí)現(xiàn)自己的Redis數(shù)據(jù)庫(kù)內(nèi)存實(shí)例探究
這篇文章主要為大家介紹了Golang實(shí)現(xiàn)自己的Redis數(shù)據(jù)庫(kù)內(nèi)存實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
go語(yǔ)言在請(qǐng)求http時(shí)加入自定義http header的方法
這篇文章主要介紹了go語(yǔ)言在請(qǐng)求http時(shí)加入自定義http header的方法,實(shí)例分析了Go語(yǔ)言http請(qǐng)求的原理與操作技巧,需要的朋友可以參考下2015-03-03
Go語(yǔ)言基礎(chǔ)go install命令使用示例詳解
這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)go install命令的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11

