美文网首页
Go语言学习笔记(二)

Go语言学习笔记(二)

作者: 7rv | 来源:发表于2018-02-28 15:57 被阅读0次

if

func main() {
    const filename = "abc.txt"
    if contents, err := ioutil.ReadFile(filename);err != nil {
        fmt.Printf("%s\n",contents)
    }else {
        fmt.Println(err)
    }
}
  • if条件里可以赋值
  • if的条件里赋值的变量作用域仅限于if语句内

switch

func eval(a, b int, op string) int {
    var result int
    switch op {
    case "+":
        result = a + b
    case "-":
        result = a - b
    case "*":
        result = a * b
    case "/":
        result = a / b
    default:
        panic("unsupported operator" + op)
    }
    return result
}
  • switch会自动break,除非使用fallthrough
  • switch也可以没有表达式
  • panic用于报错,让程序停下来

for

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

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())
    }
}

死循环

for {
        fmt.Println("hello")
}
  • for的条件里不需要括号
  • for的条件里可以省略初始化条件,结束条件,递增表达式
  • 没有while

相关文章

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • 笨办法学golang(三)

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

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • Go 语言极速入门

    本系列文章主要是记录《Go 语言实战》和《Google 资深工程师深度讲解 Go 语言》的学习笔记。 Go 语言极...

  • GO——学习笔记(三)

    上篇:GO——学习笔记(二) 下篇:GO——学习笔记(四) 参考: https://github.com/asta...

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

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

  • Golang相关电子书

    Golang相关电子书,会不定期更新 Go语言程序设计 Go语言学习笔记.雨痕(详细书签) Go语言·云动力(云计...

  • Go语言实战笔记

    Go语言实战笔记(二)| Go开发工具https://www.flysnow.org/2017/03/08/go-...

  • Go语言学习笔记,持续更新...

    Go 学习笔记 Go语言变量和常量 1. 标识符 2. 关键字 Go语言中有25个关键字 break ...

  • Go并发调度

    本文是《循序渐进Go语言》的第六篇-Go并发调度。本文是学习《Go语言学习笔记》的并发调度一章,然后结合阅读源码的...

网友评论

      本文标题:Go语言学习笔记(二)

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