最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang中for循環(huán)的用法示例詳解

 更新時間:2022年12月28日 15:38:24   作者:fiveym  
for循環(huán)就是讓一段代碼循環(huán)的執(zhí)行,接下來通過本文給大家講解Golang中for循環(huán)的用法,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Golang中for循環(huán)的用法

for循環(huán)

就是讓一段代碼循環(huán)的執(zhí)行。

基本語法

for循環(huán)變量初始化;循環(huán)條件;循環(huán)變量迭代{

循環(huán)操作(語句)
}
package main
import "fmt"

func main(){
	for i := 1; i <= 10; i++ {
		fmt.Println("666",i)
	}
}

for循環(huán)的四個要素:

  • 1.循環(huán)變量初始化
  • 2.循環(huán)條件
  • 3.循環(huán)操作(語句),循環(huán)體
  • 4.循環(huán)變量迭代

注意事項和使用細節(jié)

1.循環(huán)條件是返回一個布爾值的表達式

2.for循環(huán)的第二種使用方式

? for循環(huán)判斷條件{
? //循環(huán)執(zhí)行語句

}

將變量初始化和變量迭代寫到其他位置

j := 1
for {
    fmt.Println("777",j)
    j++
}

3.for循環(huán)的第三種使用方式

for{
? //循環(huán)執(zhí)行語句

}

上面的寫法等價for;;{}是一個無限循環(huán),通常要配合break語句使用

k := 1
for {
    if k <= 10{
        fmt.Println("888")
    } else {
        break
    }
    K++
}

4.Golang提供for-range的方式,可以方便遍歷字符串和數(shù)組,for-range在遍歷字符串時,是按照字符來遍歷的,而不是按照字節(jié)來的。

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)的遍歷字符串方式,就是錯的,會出現(xiàn)亂碼。原因是傳統(tǒng)的對字符串的遍歷是按照字節(jié)來遍歷,而一個漢字在utf-8的編碼是對應(yīng)3個字節(jié)。只需要將str轉(zhuǎn)成[]rune切片就行。

到此這篇關(guān)于Golang中for循環(huán)的用法的文章就介紹到這了,更多相關(guān)Golang for循環(huán)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go 容器遍歷的實現(xiàn)示例

    Go 容器遍歷的實現(xiàn)示例

    Go 語言提供的基礎(chǔ)容器,免不了要查詢?nèi)萜髦械臄?shù)據(jù),那么是如何實現(xiàn)遍歷的呢?本文將會介紹幾種常用容易的遍歷及其使用。感興趣的可以了解一下
    2021-06-06
  • 一文帶你深入了解Golang中的自旋鎖

    一文帶你深入了解Golang中的自旋鎖

    自旋鎖是一種忙等待鎖,當(dāng)一個線程嘗試獲取一個已經(jīng)被其它線程持有的鎖時,這個線程會持續(xù)循環(huán)檢查鎖的狀態(tài)(即“自旋”)?,直到鎖被釋放后獲得所有權(quán),下面我們就來深入了解下自旋鎖的具體操作吧
    2024-01-01
  • Go select 死鎖的一個細節(jié)

    Go select 死鎖的一個細節(jié)

    這篇文章主要給大家分享的是Go select 死鎖的一個細節(jié),文章先是對主題提出問題,然后展開內(nèi)容,感興趣的小伙伴可以借鑒一下,希望對你有所幫助
    2021-10-10
  • 一文讀懂go中semaphore(信號量)源碼

    一文讀懂go中semaphore(信號量)源碼

    這篇文章主要介紹了一文讀懂go中semaphore(信號量)源碼的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Go?Web開發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟實現(xiàn)方法

    Go?Web開發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟實現(xiàn)方法

    這篇文章主要為大家介紹了Go?Web開發(fā)之Gin多服務(wù)配置及優(yōu)雅關(guān)閉平滑重啟實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 基于Go語言實現(xiàn)插入排序算法及優(yōu)化

    基于Go語言實現(xiàn)插入排序算法及優(yōu)化

    插入排序是一種簡單的排序算法。這篇文章將利用Go語言實現(xiàn)冒泡排序算法,文中的示例代碼講解詳細,對學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-12-12
  • Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù)詳解

    Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù)詳解

    這篇文章主要介紹了Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù),文章通過一個測試例子給大家詳細的介紹了是否可以讀取剩余的數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • Golang實現(xiàn)自己的Redis數(shù)據(jù)庫內(nèi)存實例探究

    Golang實現(xiàn)自己的Redis數(shù)據(jù)庫內(nèi)存實例探究

    這篇文章主要為大家介紹了Golang實現(xiàn)自己的Redis數(shù)據(jù)庫內(nèi)存實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • go語言在請求http時加入自定義http header的方法

    go語言在請求http時加入自定義http header的方法

    這篇文章主要介紹了go語言在請求http時加入自定義http header的方法,實例分析了Go語言http請求的原理與操作技巧,需要的朋友可以參考下
    2015-03-03
  • Go語言基礎(chǔ)go install命令使用示例詳解

    Go語言基礎(chǔ)go install命令使用示例詳解

    這篇文章主要為大家介紹了Go語言基礎(chǔ)go install命令的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11

最新評論

耒阳市| 彰武县| 水富县| 汝南县| 巴南区| 阿坝县| 江门市| 沂南县| 南京市| 昌乐县| 莱州市| 卓资县| 玉树县| 景泰县| 正镶白旗| 新竹市| 江华| 横山县| 报价| 额敏县| 安塞县| 仁布县| 苗栗市| 泸西县| 孟津县| 吴桥县| 临泽县| 万年县| 凌源市| 英吉沙县| 五寨县| 什邡市| 伊金霍洛旗| 襄垣县| 攀枝花市| 凌源市| 湘潭县| 临夏市| 分宜县| 高雄市| 乌兰浩特市|