Golang 中的数据类型有哪些?如何声明变量?

Golang 中有丰富的数据类型,主要分为:

  1. 基本类型:
  • int:整数类型,根据平台不同对应int32或int64
  • uint:无符号整数类型,根据平台不同对应uint32或uint64
  • bool:布尔类型,true或false
  • float32:单精度浮点数
  • float64:双精度浮点数
  • complex64:32位实数和虚数
  • complex128:64位实数和虚数
  • string:字符串
  • byte:等价于uint8
  • rune:等价于int32,代表一个Unicode字符
  1. 聚合类型:
  • arrays:固定长度的数组
  • slices:动态数组
  • maps:键值对集合
  • structs:自定义类型
  1. 指针类型:存储变量内存地址
  2. 接口类型:方法签名的集合
  3. 函数类型:函数签名

变量的声明方式如下:

// 声明变量
var 变量名 类型

// 声明多个变量
var 变量名1 类型1, 变量名2 类型2

// 类型推导
var 变量名 = 值   // 根据值推导类型

// 简短变量声明,只能在函数内
变量名 := 值  

// 声明常量
const 变量名 类型 = 值

例如:

// 基本类型
var age int  = 18
var name string = "John"

// 聚合类型
var arr [5]int  // 固定长度数组
var slice []int // 切片
var m map[string]int 
var stu struct{}   // 结构体

// 指针
var ptr *int   

// 接口
var inj Sayer // Sayer是接口类型

// 函数
var fn func()

// 简短变量声明
skill := "Golang"

// 常量
const PI = 3.14