go语言中的数据类型怎么用


这篇文章主要介绍了go语言中的数据类型怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言中的数据类型怎么用文章都会有所收获,下面我们一起来看看吧。go语言的数据类型有:1、布尔型;2、数值类型(可分为整型和浮点型);3、字符串类型;4、指针类型;5、数组类型;6、结构化类型;7、Channel类型;8、函数类型;9、切片类型;10、接口类型;11、Map类型。Go 语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。编译器在进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。
整型数据分为两类,有符号无符号两种类型有符号:int, int8, int16, int32, int64无符号:uint, uint8, uint16, uint32, uint64, byte
不同位数的整型区别在于能保存整型数字范围的大小;有符号类型可以存储任何整数,无符号类型只能存储自然数int和uint的大小和系统有关,32位系统表示int32和uint32,如果是64位系统则表示int64和uint64byte与uint8类似,一般用来存储单个字符在保证程序正确运行下,尽量使用占用空间小的数据类型fmt.Printf(“%T”, var_name)输出变量类型unsafe.Sizeof(var_name)查看变量占用字节浮点型也就是小数类型,可以存放小数。比如6.6,-12.341、关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位2、尾数部分可能丢失,造成精度损失。-123.0000901说明:float64的精度要比float32的要准确说明:如果我们要保存一个精度高的数,则应该选择float643、浮点型的存储分为三部分:符号位+指数位+尾数位,在存储过程中,精度会有丢失4、golang的浮点型默认为float64类型5、通常情况下,应该使用float64,因为它比float32更精确6、0.123可以简写成.123,也支持科学计数法表示:5.1234e2 等价于512.34Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的,也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。字符只能被单引号包裹,不能用双引号,双引号包裹的是字符串当我们直接输出type值时,就是输出了对应字符的ASCII码值当我们希望输出对应字符,需要使用格式化输出Go语言的字符使用UTF-8编码,英文字母占一个字符,汉字占三个字符在Go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码的码值。可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的unicode字符字符类型是可以运算的,相当于一个整数,因为它们都有对应的unicode码但是如果我们保存的字符大于255,比如存储汉字,这时byte类型就无法保存,此时可以使用uint或int类型保存字符型存储到计算机中,需要将字符对应的码值(整数)找出来存储:字符 –> 码值 –> 二进制 –> 存储读取: 二进制 –>码值 –> 字符 –> 读取字符和码值的对应关系是通过字符编码表决定的(是规定好的)Go语言的编码都统一成了UTF-8。非常的方便,很统一,再也没有编码乱码的困扰了布尔类型也叫做bool类型,bool类型数据只允许取值true或falsebool类型占1个字节bool类型适用于逻辑运算,一般用于流程控制字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本1、字符串一旦赋值了,就不能修改了:在Go中字符串是不可变的。2、字符串的两种标识形式双引号,会识别转义字符反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果3、字符串拼接方式”+”4、当一行字符串太长时,需要使用到多行字符串,可以使用如下处理基本数据类型,变量存的就是值,也叫值类型获取变量的地址,用&,比如var num int,获取num的地址:&num指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值,比如:var ptr *int = &num获取指针类型所指向的值,使用:*,比如,var ptr *int,使用*ptr获取ptr指向的免费云主机域名值指针细节说明:值类型,都有对应的指针类型,形式为*数据类型,比如int对应的指针就是*int,float64对应的指针类型就是*float64,依此类推。值类型包括:基本数据类型数组结构体struct值类型和引用类型使用特点:值类型:变量直接存储值,内存通常在中分配引用类型:变量存储的是一个地址,这个地址对应的空间才真正存储数据(值),内存通常在上分配,当没有任何变量应用这个地址时,该地址对应的数据空间就成为一个垃圾,由GC来回收。Golang中值类型和引用类型的区分值类型:基本数据类型(int系列、float系列、bool、string)、数组和结构体引用类型:指针、slice切片、map、管道chan、interface等都是引用类型在Golang中,数据类型都有一个默认值,当程序员没有赋值时,就会保留默认值,在Golang中,默认值也叫做零值。基本数据类型默认值如下:关于“go语言中的数据类型怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“go语言中的数据类型怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: java中深拷贝的方式有哪些

本篇内容介绍了“java中深拷贝的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在java里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/18 22:38
Next 04/18 22:38

相关推荐