首页 > 其他分享 >数据类型

数据类型

时间:2024-05-29 22:22:02浏览次数:16  
标签:表示 符号 数据类型 字符串 int64 整型 类型

数据类型

类型 表示 备注
布尔型 布尔型的值只可以是常量 true 或者 false var b bool = true
数字类型 整型int8, int16, int32, int64 和浮点型 float32、float64 byte就是int8, int就是int32
字符串类型 string一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。 单个字符可以使用byte,var c byte = 'c'
派生类型 包括:(a) 指针类型(Pointer)(b) 数组类型(c) 结构化类型(struct)(d) Channel 类型(e) 函数类型(f) 切片类型(g) 接口类型(interface)(h) Map 类型

Go语言省去了short,long,double等类型,直接用类似int16,int64这样的方式来表示。

bool类型。

要么为true,要么为false。默认值为 false。golang 中不允许将整型强制转换为布尔型。布尔型无法参与数值运算,也无法与其他类型进行转换。

数字类型

(1)整型

整型主要有 int 、int16、int32、int64、uint、uint8、uint16、uint32、uint64。如下表格

  • uint8: 无符号 8 位整型 (0 到 255)
  • uint16: 无符号 16 位整型 (0 到 65535)
  • uint32: 无符号 32 位整型 (0 到 4294967295)
  • uint64: 无符号 64 位整型 (0 到 18446744073709551615)
  • int8: 有符号 8 位整型 (-128 到 127)
  • int16: 有符号 16 位整型 (-32768 到 32767)
  • int32: 有符号 32 位整型 (-2147483648 到 2147483647)
  • int64: 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

Go 语言的 int/uint 类型,是不可移植的类型,其长度根据宿主机的机器字长决定。int, uint 和 uintptr 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽。

(2)浮点型

浮点数类型主要有 float32、float64、complex64、complex128

  • float32: IEEE-754 32 位浮点型数
  • float64: IEEE-754 64 位浮点型数
  • complex64: 32 位实数和虚数
  • complex128: 64 位实数和虚数
    3)其他数字类型

以下列出了其他更多的数字类型:

  • byte :类似 uint8,代表了 ASCII 码的一个字符,也可以说是 ASCII 字符类型
  • rune : 类似 int32,表示一个 Unicode 码点
  • uintptr: 无符号整型,用于存放一个指针

UTF-8 是 Unicode 的实现方式之一。UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用 1~4 个字节表示一个符号,根据不同的符号而变化字节长度。

字符串类型

字符串定义:var str string
字符串有两种表示方式:双引号(“”);反引号,也叫原意符号(``)。

类型强转

golang 中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。

强制类型转换的基本语法为:type(variable),可转换的数据包括变量、表达式、函数返回值等。如下代码

var a int = 8
// 将int类型改为int64类型
var b int64 = int64(a)

fmt输出

调用包fmt的函数fmt.Printf()
通用一些表示:

%v	值的默认格式表示
%+v	类似%v,但输出结构体时会添加字段名
%#v	值的Go语法表示
%T	值的类型的Go语法表示
%%	百分号

布尔值

%t	单词true或false

整数

%b	表示为二进制
%c	该值对应的unicode码值
%d	表示为十进制
%o	表示为八进制
%q	该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
%x	表示为十六进制,使用a-f
%X	表示为十六进制,使用A-F
%U	表示为Unicode格式:U+1234,等价于"U+%04X"

浮点数与复数的两个部分

%b	无小数部分、二进制指数的科学计数法,如-123456p-78;参见strconv.FormatFloat
%e	科学计数法,如-1234.456e+78
%E	科学计数法,如-1234.456E+78
%f	有小数部分但无指数部分,如123.456
%F	等价于%f
%g	根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)
%G	根据实际情况采用%E或%F格式(以获得更简洁、准确的输出)

字符串

%s	直接输出字符串或者[]byte
%q	该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示
%x	每个字节用两字符十六进制数表示(使用a-f)
%X	每个字节用两字符十六进制数表示(使用A-F)    

指针

%p	表示为十六进制,并加上前导的0x    

标签:表示,符号,数据类型,字符串,int64,整型,类型
From: https://www.cnblogs.com/zjq1999/p/18221244

相关文章

  • ts拯救前端:优雅的在运行时校验后端接口返回数据类型 typescript-json-schema+ ajv
    包管理器:pnpm环境:node依赖:typescript-json-schema、ajv准备工作1、安装依赖pnpmaddtypescript-json-schemapnpmaddajv2、准备需要校验的数据类型//userType.tsexportinterfaceUser{id:string;token:string;nick?:string;}3、使用typescrip......
  • Hive复杂数据类型之 Struct结构体
    想写这篇文章蛮久了,但这个数据类型,确实很少用,翻遍了代码库的所有代码,也没有找到。但,之前分享过的 Hive复杂数据类型之array数组,Hive复杂数据类型之array数组_hive建表设置array类型-CSDN博客Hive复杂数据类型之map映射,hive复杂数据类型之map映射_hive复杂数据类型ma......
  • redis数据类型之string,list
    华子目录key操作说明`SCANcursor[MATCHpattern][COUNTcount]``dump`与`restore``keys通配符`示例演示`string`说明`setbitkeyoffsetvalue``getbitkeyoffset``setrangekeyoffsetvalue``List`结构图相关命令`lremkeycountvalue``ltrimkeycountvalu......
  • 单片机中的数据类型占用空间及取值范围
    参考链接 8051单片机基础5:数据类型占用空间大小及取值范围-电子工程世界(eeworld.com.cn)    参考资料:Keil>Help>uVisionHelp>Cx51CompilerUser’sGuide>LanguageExtensions>DataTypesKeil>Help>uVisionHelp>ArmCompiler5User......
  • C语言学习——break语句,continue语句,signed与unsigned,再论数据类型
    目录一、break语句二、continue语句 三、signed与unsigned1.当程序运行时,如果发生了越界:2.有符号与无符号 四、再论数据类型1.C语言中的sizeof关键字2.C语言中的奇葩整型(long)3.数据类型的本质区别一、break语句1、break语句可以结束当前循环的执行2、执行完brea......
  • 【Java】变量_数据类型
    1、变量1.1简介在JavaSE(JavaPlatform,StandardEdition)中,变量是用于存储数据的容器,每个变量都有一个类型,这个类型决定了变量可以存储的数据种类以及存储这些数据所需的内存空间大小。下面将详细介绍Java中变量的声明和数据类型。1.2变量声明变量必须要先声明,才能使用......
  • 可变数据类型(mutable)与不可变数据类型(immutable)总结
    一、基本概念不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。其中基本数据类型都是不可变数据类型,例如int,如果一个int类型的数据发生改变,那么它指向了内存中的另一个地址,但是需要注意的是java缓存了......
  • 数据类型
    //如果要对一个数据进行精确的操作,第一步就是判断它的数据类型//1.原始类型数值:整数,小数字符串,使用引号当定界符:"zhu"布尔值:false,trueundefined:未定义null:空typeof:专用于原始类型的检测如console.log(typrof100);//2.引用类型/对象//函数也是对象,函数......
  • Java语言程序设计1 第二章:变量、数据类型、运算符、表达式
    一、变量1.概念:        计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:        数据类型、变量名、数据3.语法:        (1)先声明,再赋值:       ·数据类型变量名;//声明                变量......
  • Go 基本数据类型
    Go基本数据类型上一篇:Go常量下一篇:运算符与表达式文章目录Go基本数据类型前言一Go数据类型二布尔类型`bool`三整数3.1有符号整数`int`3.2无符号整数`uint`3.3整数字面值四浮点类型4.1字面值4.1.1十进制浮点字面值4.1.2十六进制浮点字面值五复数......