• 欢迎访问 YZBTDIY!
  • 本站启用 TLS 加密!
  • 站点优化使用 WPJAM 的插件,万分感谢!

golang 循环

每日一GO admin 3周前 (05-31) 43次浏览 0个评论

code

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
)

//整数转二进制,for 循环可以省略起始条件,相当于 while
func convertToBin(n int) string {
    result := ""
    for ; n > 0; n /= 2 {
        lsb := n % 2
        result = strconv.Itoa(lsb) + result
    }
    return result
}

//初始条件和递增条件都可以省略,相等于 while
func printFile(filename string) {
    file, err := os.Open(filename)
    if err != nil {
        panic(err)
    }

    scanner := bufio.NewScanner(file)

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

//初始条件,递增条件和结束条件都可以省略,相当于死循环
func forever() {
    for {
        fmt.Println("forever print")
    }
}

func transferParameters() {
    fmt.Println(
        convertToBin(5),
        convertToBin(13),
    )
}

func main() {
    transferParameters()
    printFile("abc.txt")
}

result

不停输出forever print

101 1101
hello
world
hello
golang
forever print
forever print
forever print
forever print
forever print
forever print
... ...

YZBTDIY , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:golang 循环
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址