Go语言的基本数据类型与表达式
基本数据类型
go的数据类型可归纳如下:
- 基本类型
- 整型: int、 int8、 int16、 int32、 int64
- bool: true、 false
- 浮点数: float32、 float64
- 复数: complex64、 complex128
- 错误(error)
- 构造类型
- 数据类型([])
- 结构体类型(struct)
- 指针类型(*)
声明变量
1、整型(int、int8、int16、int32、int64)
var i int = 1 //定义整型变量i并赋值1
var j int
j = 1 // 也可以这样定义
k := 1 // 还可以这样定义
给整型赋值时需要注意
var a int // a是通用整数类型
var b int32 // b是32位整数类型
/* a、b 的默认初值都为0 */
a = 15
// b = a 混合类型是非法的,编译不通过
b = b + 1 // 这里需要注意,当定义整型变量时,它们的默认初值是0
// 而1是一个常量,所有它可以执行,执行后b的值是1
在go中,常量在编译时被创建,且只能是数字、字符串或布尔值
const x = 1 // 生成常量x,之后不能改变x的值
2、bool(true、false)
var b bool // 定义bool类型变量b, 默认初值为false
b = true // 赋值
3、浮点数(float32、float64)
var f float32 //默认值是0.0
4、字符串(string)
var s string = "hello world"
// s[0] = 'y' 非法
c := []rune(s) // 使用关键字rune,将s转换为rune数组
c[0] = 'c' // 数组的元素是字符
s2 = string(c) // 创建新的字符串s2
5、复数(complex128、complex64)
/* 变量类型complex128是64位的虚数,而complex64是32位的虚数 */
var c complex64 = 3 + 4i
fmt.Printf("%v\n", c) // 打印c
>>>3+4i
6、错误(error)
Go为了使用错误报告而存在的内建类型
var e error // 定义一个error类型的变量e, 默认初值是nil
有疑问加站长微信联系(非本文作者)