第一章 变量与常量

日期 2021/5/15

一、关键字

左对齐 右对齐 居中对齐 sdf sdf
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

二、变量

Go语言中的变量需要声明后才能使用,同一作用域不支持重复声明。并且GO语言的变量声明后必须使用。

1.标准声明变量

var 变量名 变量类型

var name string
var age int 
var isOk bool

2.批量变量声明

var (
    name string
    age int
    isOk bool
)    

2.一次初始化多个变量

var name, age = "ICE",26

3.短变量声明

用 := 方式声明并初始化变量
只能在函数中用

name := "ICE"

4.匿名变量

用下划线_去接收一个变量,匿名变量不占用命名空间,不会分配内存。

func say()(int,int){
    return 1,2
}

func main(){
    x,_ := say()
}

三、常量

在程序运行期间不会改变的那些值,使用关键字const,常量在定义的时候必须赋值,定义之后不能再赋值

// 单个声明常量
const pi = 3.1415926

// 批量声明常量
const (
    statusOk = 200
    notFound = 404
)

四、iota

是go语言中的常量计数器,只能在常量中使用。
iota在const关键字出现时将被重置为0,const中每新增一行常量声明将使iota计数一次

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

// 使用_跳过某些值
const (
    n1 = iota // 0
    _         // 1
    n3        // 2
    n4        // 3
)

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

本文章使用limfx的vscode插件快速发布