Go语言类型有哪些?
在Go语言中,有多种类型,主要包括以下几类:
1、整型(Int)
整型是最基本的数据类型,表示整数,Go语言中的整型分为以下几种:
int8:8位有符号整数,取值范围为-128到127。
int16:16位有符号整数,取值范围为-32768到32767。
int32:32位有符号整数,取值范围为-2147483648到2147483647。
int64:64位有符号整数,取值范围为-9223372036854775808到9223372036854775807。
uint8:无符号8位整数,取值范围为0到255。
uint16:无符号16位整数,取值范围为0到65535。
uint32:无符号32位整数,取值范围为0到4294967295。
uint64:无符号64位整数,取值范围为0到18446744073709551615。
package main import "fmt" func main() { i := 42 j := int8(i) // 将int类型的i转换为int8类型 k := uint(i) // 将int类型的i转换为uint类型 l := int16(i) // 将int类型的i转换为int16类型 m := uint16(i) // 将int类型的i转换为uint16类型 n := int32(i) // 将int类型的i转换为int32类型 o := uint32(i) // 将int类型的i转换为uint32类型 p := int64(i) // 将int类型的i转换为int64类型 q := uint64(i) // 将int类型的i转换为uint64类型 }
2、浮点型(Float)
浮点型用于表示实数,Go语言中的浮点型分为以下几种:
float32:32位单精度浮点数,有效数字约为7位小数。
float64:64位双精度浮点数,有效数字约为15位小数。
package main import "fmt" func main() { f1 := float32(3.14159) // 定义一个float32类型的变量f1并赋值为3.14159 f2 := float64(3.14159) // 定义一个float64类型的变量f2并赋值为3.14159 }
3、布尔型(Bool)
布尔型用于表示真或假的逻辑值,在Go语言中,只有两个值:true
和false
,布尔型通常与条件语句一起使用。
package main import "fmt" func main() { var b bool = true // 定义一个布尔型变量b并赋值为true fmt.Println(b) // 输出b的值,结果为true }
4、字符串型(String)
字符串型用于表示一系列字符,在Go语言中,字符串以双引号括起来,可以包含任何Unicode字符,字符串是不可变的,即创建后不能修改其内容,字符串可以使用内置函数进行操作,如连接、切片等。
package main import "fmt" func main() { s := "Hello, World!" // 定义一个字符串变量s并赋值为"Hello, World!" fmt.Println(s) // 输出s的值,结果为Hello, World! }
5、数组和切片(Array &Slice)
数组是一种固定长度的、连续的内存区域,用于存储相同类型的元素,切片是对数组的一种引用形式,它允许对数组的一部分进行访问和操作,Go语言中的数组和切片都是通过内置的make
函数动态分配内存的。
package main import "fmt" func main() { arr := [5]int{1, 2, 3, 4, 5} // 定义一个长度为5的整型数组arr并初始化为{1, 2, 3, 4, 5} fmt.Println(arr[0]) // 输出arr的第一个元素,结果为1 slc := arr[2:] // 定义一个从索引为2开始的切片slc,包含arr的第3个到最后一个元素 fmt.Println(slc) // 输出slc的内容,结果为[3, 4, 5] }
标题名称:go语言类型有哪些特点
文章源于:http://www.mswzjz.cn/qtweb/news21/323421.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能