Go基础_1_1 const常量

Tutorial: Go初级 Category: Go Published: 2026-04-07 13:58:26 Views: 21 Likes: 0 Comments: 0
package main

import "fmt"

func main() {
    /*
        常量:
        1.概念:同变量类似,程序执行过程中数值不能改变
        2.语法:
            显式类型定义
            隐式类型定义

        3.常数:
            固定的数值:100,"abc"
    */
    fmt.Println(100)
    fmt.Println("hello")

    //1.定义常量
    const PATH string = "http:www.baidu.com"
    const PI = 3.14
    fmt.Println(PATH)
    //fmt.Println(PI)

    //2.尝试修改常量的数值
    //PATH = "http://www.sina.com" //cannot assign to PATH

    //3.定义一组常量
    const C1, C2, C3 = 100, 3.14, "haha"
    const (
        MALE   = 0
        FEMALE = 1
        UNKNOW = 3
    )
    //4.一组常量中,如果某个常量没有初始值,默认和上一行一致
    const (
        a int = 100
        b
        c string = "ruby"
        d
        e
    )
    fmt.Printf("%T,%d\n", a, a) // int 100
    fmt.Printf("%T,%d\n", b, b) // int 100
    fmt.Printf("%T,%s\n", c, c) // string ruby
    fmt.Printf("%T,%s\n", d, d) // string ruby
    fmt.Printf("%T,%s\n", e, e) // string ruby

    //5. 枚举类型:使用常量组作为枚举类型。一组相关数值的数据
    const (
        SPRING = 0
        SUMMER = 1
        AUTUMN = 2
        WINTER = 3
    )

}