天天看点

Go语言二之常用数据类型及变量定义

Go语言数据类型:

  1. 布尔型 bool
  2. 数字型 int、float32、float64
  3. 字符串型 string
  4. 派生类型 指针 *int

Go语言变量声明格式:

  1. 指定变量的类型

var 变量名 数据类型

var(

变量名1 数据类型1

变量名2 数据类型2

)

//1. 包声明
package main

//2. 引入包
import "fmt"

//3. 全局变量
var (
	bo  bool
	n   int
	a   float32
	b   float64
	str string
)

func main() {
	fmt.Println(bo, n, a, b, str)
	var p *int
	n = 10086
	p = &n
	fmt.Println("地址为:", p, "存储的值为:", *p)
}

           

false 0 0 0

地址为: 0x79ac98 存储的值为: 10086

  1. 自动让编译器识别变量类型
package main

import "fmt"

func main() {
	a := 1
	str := "QAQ"
	fmt.Println(a, str)
}

           
1 QAQ

  1. 局部变量声明了必须使用、全局变量声明了可以不使用
  2. 空白标识符 ‘_’ 可以用来抛弃值
  3. iota是个特殊的常量

    1)如果当前常量的上一个常量有初始化,那么其也会初始化上一常量同样的值或表达式

    2)如果其上一常量未初始化,那么会默认设置为常量的序号即const语句中的行索引