简介

Go语言基本的数据类型有整型、浮点型、布尔型、字符串;还有复杂数据类型如切片、结构体、函数、map、通道、指针、数组、接口等。

整型

整型分为两个大类:

1. int8、int16、int32、int64

2. 对应的无符号整型:uint8、uint16、uint32、uint64

提示:uint8对应的是byte型,int16对应c语言short型,int64对应c语言long型。

浮点型

Go语言支持两种浮点型数:

1. float32:32位浮点型 
2. float64:64位浮点型

提示:float64的精度比float32的要准确。

布尔型

布尔型数据以bool类型进行声明,truefalse。

提示:布尔类型占1一个字节。

注意:Go语言不允许将整型强制转换为布尔型。
字符串

字符串在Go中以原生数据类型出现,它的值为双引号中的内容。

字符串转义符:回车(r)、换行(n)、单引号(')、双引号(")、制表符(t),使用转义符代码如下:

package main

import "fmt"

func main() {
	fmt.Println("str := "c:\Go\bin\go.exe"")
}

运行结果如下:

字符串使用细节:

1. 在Go中字符串一旦赋值,便不能修改

2. 在Go中字符串内部实现使用UTF-8编码

3. 使用反引号 ` 后将以字符串的原生形式输出,可以实现输出源码、防攻击效果

+

数据类型转换

一般格式如下:

T(表达式)

其中,T代表要转换的类型;表达式包括变量、函数返回值等。如下:

package main

import (  
    "fmt"
)

func main() {  
    a := 10      //int
    b := 20.8    //float64
    sum := a + int(b) //b转为int类型
    fmt.Println(sum)
}

运行结果:

其他复杂数据类型后续学习再单独成章。

以上就是学习golang数据类型的内容,在学习的过程中欢迎大家指正补充,感谢阅读。