美文网首页
Go语言学习之——for

Go语言学习之——for

作者: 星空_ad64 | 来源:发表于2018-04-10 20:23 被阅读0次

for的条件不需要括号
条件中初始条件,结束条件和递增表达式都可以省略。
1、简单示例

for i := 1; i <= 100; i++{
    sum += i
}

2、省略初始条件

package main
​
import (
    "strconv"
    "fmt"
)
​
//十进制转二进制,输出是字符串
func convertToBin( n int ) string{
    var r string = ""
    if n == 0{
        return "0"
    }
    //省略初始条件
    for ; n != 0; n /= 2{
        lsb := n % 2
        r = strconv.Itoa(lsb) + r //strconv.Itoa()数字转成字符串
    }
​
    return r
}
​
func main() {
    fmt.Println(
        convertToBin(3),
        convertToBin(19),
        convertToBin(100),
        convertToBin(0),
    )
}

3、没有初始条件和递增条件,只有结束条件,相当于while

package main
​
import (
    "fmt"
    "os"
    "bufio"
)
​
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 main() {
    printFile("test.txt")
}

4、也可以初始条件、递增条件和结束条件都没有,死循环

相关文章

  • golang内存逃逸

    一篇很好的博客: Go 语言机制之栈与指针 Go 语言机制之逃逸分析 Go 语言机制之内存剖析 Go 语言机制之数...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • GO语言初级学习之代码案例08(生产者消费者模型)

    GO语言初级学习之代码案例08-生产者消费者模型 @(go语言 黑马)[GO语言] 条件变量模拟生产者消费者模型 ...

  • GO语言学习初级之代码案例02

    GO语言学习之代码案例02 @(go语言 黑马)[GO语言] 爱因斯坦出的一道数学题 题目:爱因斯坦曾出过这样一道...

  • GO语言初级学习之代码案例03

    GO语言初级学习之代码案例03 @(go语言 黑马)[GO语言] 打印等腰三角形 题目:通过程序打印出一个“ * ...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • 通过项目学习Go语言之gatekeeper请求流程

    在前面的《通过项目学习Go语言之...》系列文章中,我们对Go语言开发环境的配置以及开发项目最基础的功能之go m...

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • 第一篇:为什么要学习Go语言?

    学习书籍--许式伟、吕桂华等编著《Go语言编程》 目录 一、几种语言的理解 二、为什么要学习Go语言?(Go语言最...

  • 并发编程

    学习来源:Go语言实战、blibli 黑马程序员 20小时快速入门go语言(中) Go语言的优势 Go语言设计简单...

网友评论

      本文标题:Go语言学习之——for

      本文链接:https://www.haomeiwen.com/subject/gpznhftx.html