美文网首页Go简书Go语言专栏Golang
Go语言从入门到实战-数据类型

Go语言从入门到实战-数据类型

作者: codefine | 来源:发表于2019-03-16 11:29 被阅读4次

数据类型

基本数据类型

// 整型
int int8 int16 int32 int64

// 无符号整型
uint uint8 uint16 uint32 uint64 uintptr

// 浮点类型
float32 float64 

// 复数
complex64 complex128 

// 布尔类型
bool 

// 字符
string 

// 字节,uint8的别名
byte 

// int32 
//表示一个Unicode 码点

rune 

零值

当一个变量或者新值被创建时, 如果没有为其明确指定初始值,go语言会自动初始化其值为此类型对应的零值, 各类型零值如下:

bool    :false

integer :0

float   :0.0

string:""

pointer, function, interface, slice, channel, map:nil

 

对于复合类型, go语言会自动递归地将每一个元素初始化为其类型对应的零值。比如:数组, 结构体 。

整型占用字节问题

int,uint整型:和机器平台有关,最小32位,占用4字节,64位,占用8字节。

类型转换

不支持不同类型之间隐式转换,即便是类型别名和同类型之间也不行。

数值范围

类型 长度(字节) 数值范围
int8 1 -128~127 (-2^(8-1) ~ 2^7-1)
uint8 1 0~255 (0 ~ 2^8-1)
int16 2 -32768~32767
uint16 2 0~65535
int32 4 -2^31 ~ 2^31-1 (-2147483648~2147483647)
uint32 4 0~2^32-1 (0~4294967295)
int64 8 -2^63 ~2^63-1
uint64 8 0~2^63
int
uint
uintptr

int占用字节数测试

//
//机器位数
cpu := runtime.GOARCH
//int占用位数
int_size := strconv.IntSize

string类型

string 是值类型。默认初始化值是空字符串,不是nil(string类型零值为空字符串)

func TestString(t *testing.T) {

    var s string
    t.Logf("%T %q", s, s) //string ""
}

本人Go语言接触时间不长,文章内容难免有纰漏,如有错误还请指正,欢迎交流学习。

相关文章

  • Go语言从入门到实战-数据类型

    数据类型 基本数据类型 零值 当一个变量或者新值被创建时, 如果没有为其明确指定初始值,go语言会自动初始化其值为...

  • Go语言从入门到实战

    一、Go语言背景和发展 1.软件开发的新挑战 多核硬件架构 超大规模分布式计算集群 Web模式导致的前所未有的开发...

  • go学习计划 2018-07-13

    go语言入门及实战 go web开发 go源码及项目阅读

  • 并发编程

    学习来源:Go语言实战、blibli 黑马程序员 20小时快速入门go语言(中) Go语言的优势 Go语言设计简单...

  • 2022-05-20

    想学习Go语言 找了资料 尚硅谷_韩顺平GO语言 从入门到精通 https://www.bilibili.com/...

  • 图书推荐:Kotlin从入门到进阶实战

    《Kotlin从入门到进阶实战》从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项...

  • 02-Go语言常量和变量

    Go语言的数据类型 C语言的数据类型 Go语言的数据类型 Go语言各数据类型占用内存空间 Go语言中也可以使用si...

  • 微服务开发相关学习资料

    Go语言圣经(中文版)Docker — 从入门到实践GitHub Flow如何"优雅"地发布自己的 go modu...

  • Go 语言入门

    Go 语言入门 Go 语言简介 Go 使一个开源的编程语言。 从2007年末 有Robert Griesemer,...

  • 3-Python3从入门到实战—基础之数据类型(数字-Numbe

    Python从入门到实战系列——目录 Python3 中有六个标准的数据类型: Number(数字)String(...

网友评论

    本文标题:Go语言从入门到实战-数据类型

    本文链接:https://www.haomeiwen.com/subject/jcwjmqtx.html