一.标识符

标识符是用来表示 Go 中的 变量名 或者 函数名,以 字母 或者 _ 开头,后面跟着 字母, _ 或 数字

二.关键字

关键字是 Go 语言预先定义好的,有特殊含义的标识符

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

 

三.基本类型

  • bool (格式化输出 %t )
  • string(格式化输出 %s ,万能输出占位 %v)
  • int、int8、int16、int32、int64
  • uint、uint8、uint16、uint32、uint64、uintptr
  • byte // uint8 的别名
  • rune // int32 的别名 代表一个 Unicode 码
  • float32、float64
  • complex64、complex128

 

四.变量的声明

标准的格式为:

var 变量名 变量类型
var a int = 1 //不赋值的情况下 ,将会自动设置对应数据类型的默认值

批量格式:

var (
    a int //0
    b string //""
    c []float32
    d func() bool //false 
    e struct {
        x int
    }
)

简短格式:

名字 := 表达式
x := 100

需要注意的是,简短模式(short variable declaration)有以下限制:
1.定义变量,同时显式初始化,也就是需要声明具体值。
2.不能提供数据类型。
3.只能用在函数内部。

 

五.常量

常量使用 const 修饰,代表永远是只读的,不能修改

const identifier[type] = value // type 可以省略
const b string = "hello world"
cosnt b = "hello world"
const(
a int = 100
b
)
//输出的值 a=100 , b=100,b 会默认继承上一个常量声明的值
const(
a = iota //从 0 开始递增
b
c
)
//输出的值 a=0,b=1,c=2
const(
a int = 1 << iota
b
c
)
//输出的值 a=1,b=2,c=4