go语言类型有哪些特点

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语言中,只有两个值:truefalse,布尔型通常与条件语句一起使用。

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.shufengxianlan.com/qtweb/news21/323421.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联