Golang 基本数据类型

本文介绍了Go语言中的基本数据类型,包括整型(如int、uint及其无符号类型)、浮点型(float32、float64)、复数(complex128、complex64)、布尔型(true、false)和字符串。对于字符串,讨论了双引号和反引号定义的区别,以及常见的转义字符。此外,提到了字符在Go语言中的两种表示:byte(uint8,ASCII)和rune(int32,UTF-8)。

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

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有切片、结构体、函数、map、通道(channel)等。

Go 语言的基本类型和其他语言大同小异。

1. 整型

整型可以分成以下两个大类:

  • 按长度分为:int8int16int32int64

  • 对应的无符号整型:uint8uint16uint32uint64

其中,uint8 就是我们熟知的 byte 型.

2. 浮点型

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

float32float64.

注意:没有float

Go语言的浮点型默认声明为 float64.

3. 复数

复数的默认类型是complex128(64位实数 + 64位虚数)
还有一种是complex64(32位实数 + 32位虚数)

var c1 complex
c1 = 1 + 2i

var c2 complex64
c2 = 2 + 3i

var c3 complex128
c3 = 3 + 4i

fmt.Println(c1)
fmt.Println(c2)
fmt.Println(c3)

4. 布尔型

布尔型数据只有 true(真)和 false(假)两个值。默认为flase

注,在Go语言中:

1、布尔类型变量的默认值为 false

2、truefalse 均为小写

3、不允许将整型强制转换为布尔型

4、布尔类型无法参与数值运算, 也无法与其他类型进行转换

5. 字符串

字符串的两种表示形式:

  1. 双引号(" "),会识别转义字符

  2. 反引号,不会识别转义字符。以字符串的原生形式输出,包括换行和特殊字符。

s1 = "hello"

5.1 字符串常见转义符

转义符含义
\r回车符(返回行首)
\n换行符
\t制表符
单引号
"双引号
\反斜杠

打印Windows平台下的一个文件路径

package main

import "fmt"

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

5.2 反引号定义多行字符串

const s = ` 第一行
第二行
第三行
\r\n
`
fmt.Println(s)

代码运行结果:

第一行
第二行
第三行
\r\n

6. 字符

字符串中的每一个元素叫做字符,在遍历或者单个获取字符串元素时可以获得字符。

字符用单引号表示.

Go语言的字符有以下两种:

  • 一种是 uint8 类型,或者叫 byte 型,代表了 ASCII码的一个字符。
  • 另一种是 rune 类型,代表一个 UTF-8 字符。当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型实际是一个 int32。

李培冠博客

lpgit.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李培冠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值