标识符与关键字

__abc__123a123

关键字

关键字是指编程语言中预先定义好的具有特殊含义的标识符。 关键字和保留字都不建议用作变量名。

Go语言中有25个关键字:

    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       va

此外,Go语言中还有37个保留字。

 Constants:    true  false  iota  nil

        Types:    int  int8  int16  int32  int64  
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

变量

什么是变量?

变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等。

为什么要有变量?

为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。

Go语言中变量如何使用?

Go语言中的变量需要声明后才能使用,同一作用域内不支持重复声明。 并且Go语言的变量声明后必须使用,否则会编译报错。Go语言变量推荐使用驼峰式命名。

变量的声明方式

标准声明(多用于全局变量)

Go语言的变量声明格式为:

var 变量名 变量类型
var
var name string
var age int
name = "张三"
age = 18
fmt.Printf("name = %s", name )
fmt.Printf("age = %d", age )
批量声明(多用于全局变量)
var
var (
    name string
    age int
    isOk bool
)
变量的初始化
0空字符串falsenil

当然我们也可在声明变量的时候为其指定初始值。变量初始化的标准格式如下:

var 变量名 类型 = 表达式

例如:

var name string = "张三"
var age int = 18
类型推倒

有时候我们会将变量的类型省略,这个时候编译器会根据等号右边的值来推导变量的类型完成初始化。

var name = "张三"
var age = 18
短变量声明
:=
name := "张三"
age := 18
匿名变量
匿名变量(anonymous variable)_
x, _ := foo()
_, y := foo()
Lua

注意事项:

:=_

常量

Go语言中的常量如何使用?
varconst
const pi = 3.1415
const e = 2.7182
pie

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

const (
    n1 = 100
    n2
    n3
)
n1n2n3

iota

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