Go变量和常量

1、变量的概念

  变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。var identifier type,var identifier1, identifier2 type

2、变量的声明

//1、单独声明
var name string
var age int
//2、批量声明
var (
    name2 string
    age2 int
) 
//3、声明并初始化
var name string = "kobe"
var name2  = "jerry"
//4、简短声明  只能在函数中使用
name := "kobe"
//5、匿名变量,对于函数返回的变量,但是实际并不需要,此时,可以使用匿名变量`_`
func f() (string, int) {
    name := "kobe"
    age := 41
    return name, age
}
_, a := f()
package main

import "fmt"

func main() {
    // 变量的声明
    // 1、单独声明
    // var name string
    // var age int
    // fmt.Println(name)
    // fmt.Println(age)
    // 2、批量声明
    // var (
    //  name2 string
    //  age2 int
    // )
    // fmt.Println(name2)
    // fmt.Println(age2)
    //3、声明并初始化
    // var name string = "kobe"
    // var name2  = "jerry"
    // fmt.Println(name)
    // fmt.Println(name2)
    // 4、简短声明  只能在函数中使用
    // name := "kobe"
    // fmt.Println(name)
    // 匿名变量
    _, a := f()
    fmt.Printf("科比的年龄是%d", a)
}

// 匿名变量
func f() (string, int) {
    name := "kobe"
    age := 41
    return name, age
}

注意事项:
1、简短变量声明只能在函数中使用
2、全局变量可以声明了不适用,但是函数中的变量,声明了必须使用

3、常量的声明

package main

import "fmt"

// 常量声明需要初始化
const (
    c = 11
    d    //会跟上面的一样为11
    e
)
const (
    a = 1
    b = 2
)
// iota的用法:iota在const关键字出现时将被重置为0。
//const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)
const (
    f = iota   //0
    g = iota
    _ = iota
    h = 100
    i = iota
)

const (
    _ = iota
    KB = 1 << (10*iota)    // 2^10
    MB = 1 << (10*iota)
    GB = 1 << (10*iota)
    TB = 1 << (10*iota)
)
func main(){
    const PI = "3.1415926"
    fmt.Println(KB,MB,GB,TB)
    // fmt.Println(a)
    // fmt.Println(b)
}

注意事项
1、常量初始化赋值了,就不能改变。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容