for

条件里不需要括号
for可以省略初始条件、结束条件、递增表达式

//整数转二进制
func convertToBin(n int) string{
    result := ""
    //不设置初始条件
    for ; n>0 ; n /= 2{
        lsb := n % 2
        //strconv.Itoa类型转换成字符串
        result = strconv.Itoa(lsb) + result
    }
    return result
}

fmt.Println(5)  //101
fmt.Println(13) //1101
fmt.Println(0) //输出空串
func printFile(filename string) {
    //文件存在打开文件不存在报错
    file, err := os.Open(filename)
    if err != nil{
        panic(err)
    }
    //读取文件
    scanner := bufio.NewScanner(file)

    //没有开始条件和递增条件 相当于while go语言没有while
    for scanner.Scan(){
        fmt.Println(scanner.Text())
    }
}

文件(abc.txt)内容以及输出结果:

file

func forver() {
//没有其实条件、结束条件、递增条件     死循环
    for {
        fmt.Println("abc")
    }
    //会不断地打印abc
}