Golang-基础数据类型

1.布尔类型

        布尔型的值只可以是常量 true 或者 false。定义方式如下:

var value bool = true

bool类型占1个字节。


2.数字类型

        数字类型主要分为整型int和浮点型float32、float64,下面做分别描述

类型描述
unit8无符号 8 位整型 (0 到 255)
unit16无符号 16 位整型 (0 到 65535)
unit32无符号 32 位整型 (0 到 4294967295)
unit64无符号 64 位整型 (0 到 18446744073709551615)
int8有符号 8 位整型 (-128 到 127)
int16有符号 16 位整型 (-32768 到 32767)
int32有符号 32 位整型 (-2147483648 到 2147483647)
int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

浮点型

Go语言也支持复数,其中位的运算采用补码。

类型描述
float32IEEE-754 32位浮点型数
float64IEEE-754 64位浮点型数
complex6432 位实数和虚数
complex12864 位实数和虚数

其他数字类型

类型描述
byte类似 uint8
rune类似 int32
uint32 或 64 位
int与 uint 一样大小,32 或 64 位
uintptr无符号整型,用于存放一个指针

3.字符串类型

        字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
        例如:

func main()
{
	//string的基本使用
	var name string = "hello world!"
	fmt.Println(name)
}
  • Go语言的字符串的字节使用UTF-8编码标识Unicode文本,所以Golang统一使用UTF-8编码。
  • 字符串一旦赋值了,字符串就不能修改了,在Go中字符串是不可变的。

字符串的两种表示形式

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

字符串的拼接方式

var str = "hello" + "world"
str += "哈RORO!"

4.派生类型

        包括:

  1. 指针类型(Pointer)
  2. 数组类型
  3. 结构化类型(struct)
  4. Channel类型
  5. 函数类型
  6. 切片类型
  7. 接口类型(interface)
  8. Map类型

字符类型

        Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。

func main() {
	var aa byte = 'a'
	var bb byte = '0' //这是字符的0

	//输出对应的字符的码值
	fmt.Println("aa=", aa)
	fmt.Println("bb=", bb)

	//输出对应的字符
	fmt.Printf("aa=%c bb=%c\n",aa, bb)
}

基础数据的默认值

        在go中,数据类型都有一个默认值,当没有赋值时,就会保留默认值,在go中,默认值又叫零值。

类型默认值
整型0
浮点型0
字符串“”
布尔类型false

例如:

var aa int // 0
var bb float32 // 0
var cc float64 // 0
var buer bool // false
var dd string //""
fmt.Printf("aa=%d,bb=%v,cc=%v,buer=%v,dd=%v",aa,bb,cc,buer,dd)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是哈猿啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值