欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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的編碼是對應3個字節(jié)。只需要將str轉成[]rune切片就行。

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

相關文章

  • Go開發(fā)中有哪幾種無法恢復的致命場景分析

    Go開發(fā)中有哪幾種無法恢復的致命場景分析

    這篇文章主要為大家介紹了Go有哪幾種無法恢復的致命場景示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 一文詳解Golang中consul的基本使用

    一文詳解Golang中consul的基本使用

    consul是一個開源服務注冊和服務發(fā)現(xiàn)的中心,可以用于微服務的注冊和服務之間的調用的發(fā)現(xiàn),幫助上游服務找到下游服務的具體ip:port或者是domain,也可以使用dns的方式讓consul幫你去做轉發(fā)。本文就來講講它的具體使用吧
    2023-03-03
  • Go計時器的示例代碼

    Go計時器的示例代碼

    定時器是任何編程語言的重要工具,它允許開發(fā)人員在特定時間間隔安排任務或執(zhí)行代碼,本文主要介紹了Go計時器的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Golang sync.Pool的源碼解析

    Golang sync.Pool的源碼解析

    Pool是用于存放臨時對象的集合,這些對象是為了后續(xù)的使用,以達到復用對象的效果,本文將詳解解析sync.Pool 源碼,需要的朋友可以參考下
    2023-05-05
  • Go語言使用Etcd實現(xiàn)分布式鎖

    Go語言使用Etcd實現(xiàn)分布式鎖

    etcd是近幾年比較火熱的一個開源的、分布式的鍵值對數(shù)據(jù)存儲系統(tǒng),本文將介紹如何利用Etcd實現(xiàn)分布式鎖,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-05-05
  • Golang HTTP 服務平滑重啟及升級的思路

    Golang HTTP 服務平滑重啟及升級的思路

    Golang HTTP服務在上線時,需要重新編譯可執(zhí)行文件,關閉正在運行的進程,然后再啟動新的運行進程。這篇文章主要介紹了Golang HTTP 服務平滑重啟及升級,需要的朋友可以參考下
    2020-04-04
  • 關于Go 是傳值還是傳引用?

    關于Go 是傳值還是傳引用?

    這篇文章主要討論Go語言 是傳值還是傳引用?文章先從Go 官方的定義展開,隨后是傳值和傳引用得介紹到map 和 slice得區(qū)別,需要的小伙伴可以參考一下文章得具體內(nèi)容
    2021-10-10
  • 淺析Golang中的協(xié)程(goroutine)

    淺析Golang中的協(xié)程(goroutine)

    在Go語言中,協(xié)程(goroutine)是輕量級的線程,它是Go語言中實現(xiàn)并發(fā)編程的基礎,Go語言中的協(xié)程是由Go運行時調度器(scheduler)進行管理和調度的,本文將給大家簡單的介紹一下Golang中的協(xié)程,需要的朋友可以參考下
    2023-05-05
  • Go語言中一定要知道的切片使用注意事項總結

    Go語言中一定要知道的切片使用注意事項總結

    了解和掌握切片的使用注意事項,可以避免意外的程序行為,所以本文就來和大家深入探討一下Go語言切片常見的注意事項,希望對大家有所幫助
    2023-06-06
  • golang配置文件解析器之goconfig框架的使用詳解

    golang配置文件解析器之goconfig框架的使用詳解

    goconfig是一個易于使用,支持注釋的 Go 語言配置文件解析器,該文件的書寫格式和 Windows 下的 INI 文件一樣,本文主要為大家介紹了goconfig框架的具體使用,需要的可以參考下
    2023-11-11

最新評論