简介
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数据类型的内容,在学习的过程中欢迎大家指正补充,感谢阅读。