Loading

Golang 常量和变量的定义

一:常量的定义

const 说明:const 数值可以作为各种类型使用

举例子:

1.定义一个常量:

const filename = 'test.txt'

2.定义多个常量(第一种):

const a,b,c =3,4,5

3.定义多个常量(第二种):

const (
    a = 1
)

举例测试如下:

func main() {
    const filename = "test.txt"
    const a, b, c = 3, 4, 5
	//注意:常量为 iota 的时候,该常量下面的所有的常量,自动会递增,上面存在多个常量,就从上面最顶部的常量开始递增
    const (
        d = iota
        e
        f
        g
    )
    const (
        h = 1
        i = iota
        _
        j
        k
    )
    fmt.Println(filename, a, b, c, d, e, f, g, h, i, j, k) //打印结果为: test.txt 3 4 5 0 1 2 3 1 1 3 4
}

const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:

 const (
    n1 = 100
    n2
    n3
)

上面示例中,常量n1、n2、n3的值都是100

iota声明中间插队

 const (
    n1 = iota //0
    n2 = 100  //100
    n3 = iota //2
    n4        //3
)
const n5 = iota //0

二:常量的定义

1. 标准申明:var 变量名 变量类型    例如:var name string

2.批量申明:

var (
        a string
        b int
        c bool
        d float32
    )

 3.变量初始化方式:

  • 标准的初始化:                      var name string = "carver"      【var 变量名  类型            = 变量值】
  • 初始化的时候可以省略数据类型:var name = "carver"                【var 变量名                     = 变量值】
  • 一次初始化多个变量:              var name, sex = "carver", 1      【var 变量名1 , 变量名2    = 变量1值 , 变量2值】

4.短变量声明方式:【在函数内部,可以使用更简略的 := 方式声明并初始化变量】

变量名 := 变量值   例如:name := "carver"

5.匿名变量:

func foo() (int, string) {
    return 10, "Q1mi"
}
func main() {
    x, _ := foo()
    _, y := foo()
    fmt.Println("x=", x)
    fmt.Println("y=", y)
}

匿名变量不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明

注意事项:

  • 函数外的每个语句都必须以关键字开始(var、const、func等)
  • :=不能使用在函数外
  • _多用于占位,表示忽略值

 

posted @ 2024-05-12 13:08  Carver大脸猫  阅读(10)  评论(0)    收藏  举报