美文网首页
学习Go-第七天-基础语法(常量、变量)

学习Go-第七天-基础语法(常量、变量)

作者: 响呼雷 | 来源:发表于2020-05-20 11:33 被阅读0次

    常量

    Go语言中的常量使用关键字 const 定义,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型
    语法:const name [type] = value

    //省略类型说明符 [type],编译器可以根据变量的值来推断其类型
    const b string = "abc"
    const b = "abc"
    

    批量声明多个常量:

    const (
        a  = 2.7182818
        b = 3.1415926
    )
    

    如果是批量声明的常量,除了第一个外其它的常量右边的初始化表达式都可以省略,如果省略初始化表达式则表示使用前面常量的初始化表达式,对应的常量类型也是一样的。例如:

    const (
        a = 1
        b
        c = 2
        d
    )
    fmt.Println(a, b, c, d) // "1 1 2 2"
    
    iota 常量生成器

    常量声明可以使用 iota 常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。在一个 const 声明语句中,在第一个声明的常量所在的行,iota 将会被置为 0,然后在每一个有常量声明的行加一。如:
    首先定义一个 Weekday 命名类型,然后为一周的每天定义了一个常量,从周日 0 开始。在其它编程语言中,这种类型一般被称为枚举类型。

    type Weekday int
    const (
        Sunday Weekday = iota
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    )
    

    周日将对应 0,周一为 1,以此类推

    变量

    声明变量的一般形式是使用 var 关键字:
    语法:var name type // var 是声明变量的关键字,name 是变量名,type 是变量的类型。

    //标准格式
    //声明并赋值
    var name string = "hello world"
    
    // 声明 hp 变量
    var hp int
    // 再次声明并赋值
    hp := 10
    
    //简短格式
    name  := "hello world"
    
    //批量格式
    var (
        a int
        b string
    ) 
    

    相关文章

      网友评论

          本文标题:学习Go-第七天-基础语法(常量、变量)

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