go基础-变量和常量

72 阅读1分钟

每天进步一点点!

1. 标识符与关键字

1.1. 标识符

  • 变量名
  • 常量名
  • 函数名

1.2. 关键字

关键字是具有特殊含义的标识符。Go语言中有25个关键字,Go语言中有37个保留字

2. 变量

2.1. 变量声明

  • 标准声明
var name string
  • 批量声明
var (
    a string
    b int
)

2.2. 变量初始化

  1. 声明变量时候可以指定初始值;
var name string = "张三"
var age int = 18
  1. 不指定初始值则会初始化为其类型的零值;
    1. 整型和浮点型变量的默认值为0
    2. 字符串变量的默认值为空字符串
    3. 布尔型变量默认为false
    4. 切片、函数、指针变量的默认为nil
  1. 一次初始化多个变量
var name, age = "张三", 20
  1. 短变量声明

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

package main

import (
	"fmt"
)
// 全局变量m
var m = 888

func main() {
	n := 999
	m := 200 // 此处声明局部变量m,函数外部不可以用 := 声明变量哦
	fmt.Println(m, n)
}
  1. 匿名变量:用下划线_表示
func main(){
    x, _ := test()
}

3. 常量

3.1. 常量定义时必须赋值;

3.2. 整个程序运行期间值不会改变

3.3. 可以单个声明也可以多个声明

//单个声明
const lenth = 100
const size = 500

//多个声明
const (
    lenth = 100
    size = 500
)

3.4. 同时声明多个变量,如果省略了值则表示和上一行的值相同。

const (
    n1 = 100
    n2
    n3
)
//常量n1、n2、n3的值都是100。

4. iota

4.1. 常量计数器,只能在常量的表达式中使用。