美文网首页
GO 语言学习笔记2018-08-31

GO 语言学习笔记2018-08-31

作者: pp_5793 | 来源:发表于2018-08-31 21:50 被阅读0次

    1 写一个常量的应用:

    package main

    import (

    "fmt"

    "math"

    )

    func consts() {

    const (

    filename = "abc .txt"

    a, b    = 3, 4     //   go语言中常量设置一般用小写

    )

    var c int

    c = int(math.Sqrt(a*a + b*b))

    fmt.Println(filename, c)

    }

    func main() {

    consts()

    }

    2 枚举iota(自增值种子) 用法:

    package main

    import "fmt"

    func enums() {

    const (

    cpp = iota

    _  //在这里iota加1变成1

    javascript

    python

    c

    )

    fmt.Println(cpp, javascript, python, c)

    }

    func main() {

    enums()

    }

    输出结果为:0 2 3 4 

    3 if语句

    package main

    import (

    "fmt"

    "io/ioutil"//引入文件要用的包

    )

    func main() {

    const filename = "abc.txt"

    contents, err := ioutil.ReadFile(filename)//调用包“读写文件”

    if err != nil {

    fmt.Println(err)

    } else {

    fmt.Printf("%s/n", contents)

    }

    }

    4   

     package main

    import "fmt"

    func grade(score int) string {

    g := ""

    switch {

    case score < 0 || score > 100:

    panic(fmt.Sprintf(" Wrong score: %d", score))  //输入为非正常分数时报错,一旦发现前面的数据不对,立马停止程序报错。

    case score <= 70:

    g = "C"

    case score < 90 && score > 70:

    g = "B"

    case score <= 100:

    g = "A"

    }

    return g

    }

    func main() {

                      fmt.Println(

                      grade(56),

                     grade(77),

                     grade(99),

                       )

    }

    输出结果为:C B A 

    相关文章

      网友评论

          本文标题:GO 语言学习笔记2018-08-31

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