golang学习(二):数据类型

本文详细介绍了Go语言的基本数据类型,包括整型、浮点型、布尔型、字符串,以及复杂数据类型如切片、结构体、函数、map、通道、指针、数组和接口。文章还讲解了数据类型转换的方法,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

简介

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类型进行声明,表示真假值,只能为 true 或 false。

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

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

字符串

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

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

package main

import "fmt"

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

运行结果如下:

6870e789a30ba1c3ec80913f2c6357dd.png

字符串使用细节:

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

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

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

4. 字符串拼接可以通过 + 操作符连接在一起。如果拼接操作过长,分行写的话需要将 + 留在上一行

数据类型转换

一般格式如下:

T(表达式)

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

package main

import (  
    "fmt"
)

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

运行结果:

ab3aedfe91fe05d1033dd2e19799b7a4.png

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


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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值