深入浅出golang程序员Golang

golang 基础(6)循环

2019-03-16  本文已影响15人  zidea
fi3udlyd2x4thzj0ocke.jpg

循环语句

func convertToBin(n int) string {
    result := ""
    for ; n >0; n /= 2{
        lsb := n % 2
        result = strconv.Itoa(lsb) + result
    }
    return result
}

在 go 语言中 for 可以没有递增条件和初始条件,所以在 go 语言中可以用 for 来代替 while,所以 go 语言中就没有必要有 while 语句。

import (
    "fmt"
    "strconv"
    "os"
    "bufio"
) 
func readFile(filename string){
    file, err := os.Open(filename)
    if err != nil{
        panic(err)
    }

    scanner := bufio.NewScanner(file)

    for scanner.Scan(){
        fmt.Println(scanner.Text())
    }
}

而且在 go 语言中的 for 循环也可以没有终止条件,这样就会一直循环下去。

func nonstop(){
    for{
        fmt.Println("runnning")
    }
}

在 go 语言中对一些并发的处理都可以用到没有结束条件的 for 循环。这样无限循环在 go 语言中是常见的。所以设计写起来很简单。


Golang1.png
上一篇下一篇

猜你喜欢

热点阅读