Go基本数据类型

简介: 主要介绍GO语言的基本数据类型

bool类型

布尔型的值只可以是常量 true 或者 false。⼀个简单的例⼦:var b bool = true

数值型

1. 整数型

可以简单讲解⼀下⼆进制和位数的关系,以及int和uint的关系

  • int8 有符号 8 位整型 (-128 到 127) ⻓度:8bit
  • int16 有符号 16 位整型 (-32768 32767)
  • int32 有符号 32 位整型 (-2147483648 2147483647)
  • int64 有符号 64 位整型 (-9223372036854775808 9223372036854775807)
  • uint8 ⽆符号 8 位整型 (0 255) 8位都⽤于表示数值:
  • uint16 ⽆符号 16 位整型 (0 65535)
  • uint32 ⽆符号 32 位整型 (0 4294967295)
  • uint64 ⽆符号 64 位整型 (0 到 18446744073709551615)

3. 浮点型

float32 32位浮点型数

float64 64位浮点型数

其他

byte 等于 uint8

rune 等于 int32

uint 32 64

字符

Golang中没有专⻔的字符类型,如果要存储单个字符(字⺟),⼀般使⽤byte(本质是uint8,英文是字符等省空间)来保存。

字符串就是⼀串固定⻓度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。也就是说对于传统

的字符串是由字符组成的,⽽Go的字符串不同,它是由字节组成的。

package main
import "fmt"
func main() {
    var a byte
    a = 'a'
    //输出ascii对应码值 。。 这⾥说明⼀下什么是ascii码
    fmt.Println(a)
    fmt.Printf("a=%c", a)
}

字符常量只能使⽤单引号括起来,例如:var a byte = ‘a’ var a int = ‘a’

字符本质是⼀个数字, 可以进⾏加减乘除

package main
import (
"fmt"
"reflect"
)
func main() {
a := 'a'
//这⾥注意⼀下 1. a+1可以和数字计算 2.a+1的类型是32 3. int类型可以直接变成字符
fmt.Println(reflect.TypeOf(a+1))
fmt.Printf("a+1=%c", a+1)
}

还有一个类型rune类型(实际上是int32) 也是用于存字符串,主要用于存中文

字符串

字符串就是⼀串固定⻓度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语⾔的字符串的字节使⽤ UTF-8 编码标识 Unicode ⽂本。

package main
import (
"fmt"
)
func main() {
var name string
name ="good"
fmt.Printf(name)
}
目录
相关文章
|
23天前
|
Go
go语言中的数据类型
go语言中的数据类型
14 0
|
2月前
|
Go
Go的数据类型
Go的数据类型
14 0
|
5月前
|
JSON JavaScript Go
Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析
掌握 Go 语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解 Go 基础知识的好起点是查阅 Go 官方文档
482 2
|
7月前
|
Go
Go 语言学习之基础数据类型
Go 语言学习之基础数据类型
42 0
|
28天前
|
存储 安全 Go
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
掌握Go语言:Go语言类型转换,无缝处理数据类型、接口和自定义类型的转换细节解析(29)
|
2天前
|
存储 Go 开发者
【Go语言专栏】Go语言中的变量、常量和数据类型
【4月更文挑战第30天】Go语言以其简洁、高效和并发性备受开发者喜爱。本文聚焦变量、常量和数据类型。变量声明可使用`var`或类型推断,如`var a int = 10`和`b := "hello"`。常量用`const`声明,不可变,如`const pi float64 = 3.1415926`。数据类型包括基本类型(数值、布尔、字符串)和复合类型(数组、切片、结构体、接口)。理解这些基础将助力开发者深入学习Go语言的高级特性。
|
9天前
|
Go
Golang深入浅出之-Go数据类型详解:整型、浮点型与布尔型
【4月更文挑战第20天】Go语言基础数据类型包括整型(有符号和无符号,如`int8`、`uint32`)、浮点型(`float32`、`float64`)和布尔型(`true`、`false`)。理解它们的范围和特性,以及注意溢出、精度损失、类型转换等问题,是编写高效Go代码的关键。例如,整型溢出可能导致模运算,浮点数比较可能有精度误差,布尔型不应用于数值计算。了解这些易错点,能帮助写出更健壮的代码。
23 0
|
28天前
|
存储 Go 开发者
掌握Go语言:Go语言基本数据类型与特殊数据类型详解(8)
掌握Go语言:Go语言基本数据类型与特殊数据类型详解(8)
|
3月前
|
存储 算法 Go
Go语言高级数据类型详解
【2月更文挑战第2天】Go语言除了基础数据类型和引用类型外,还提供了一些高级数据类型,这些类型在特定场景下非常有用。本文将深入探讨Go语言中的高级数据类型,包括指针、自定义类型、匿名类型、结构体嵌入、接口嵌入和可变参数函数,帮助读者更全面地理解并掌握这些高级特性。
|
3月前
|
算法 Go 开发者
Go语言基础数据类型详解
【2月更文挑战第2天】Go语言作为一种高效、简洁的编程语言,其数据类型是构建程序的基础。本文详细探讨了Go语言中的基础数据类型,包括整数、浮点数、复数、布尔值、字符串、字符、字节和错误类型,帮助读者更好地理解并应用这些数据类型。