Golang基本数据类型,常量,标识符

                                                                                                     

基本数据类型,常量,标识符

1、标识符,关键字


break        default      func         interface    select

case         defer        go           map          struct

chan         else         goto         package      switch

const        fallthrough  if           range        type

continue     for          import       return       var

2、类型


bool byte complex64 complex128 error float32 float64

int int8 int16 int32 int64 rune string

uint uint8 uint16 uint32 uint64 uintptr

3、常量


true   false   iota

4、零值


nil

5、函数


append cap close complex copy delete imag len

make new panic print println real recover

6、_


空标示符”_”是一个占位符,它用于在赋值操作的时候将某个值赋值给空标示符号,从而达到丢弃该值的目的。空标示符不是一个新的变量,因此将它用于:=操作符号的时候,必须同时为至少另一个值赋值。


7、常量和变量声明

常量声明:const 

变量声明:var (或 := 生命并赋值)


Go语言会自动推断出所声明变量的类型,对于未显示初始化的变量,GO总是将其赋值为零


声明变量的数据类型总是在变量的后面


例子:


const limit = 512           // 常量,其类型兼容任何数字

const top uint16 = 1421     // 常量,类型:uint16

last := 1.5                 // 变量,推断类型 flat64

var a int                   // 变量,值为0,类型 int

var debug = false           // 变量,推断类型 bool

8、整数类型和布尔值

类型  说明

byte     等同于uint8

int      依赖于不同平台下的实现,可以是int32或者int64

int8     [-128, 127]

int16   [-32768, 32767]

int32   [-2147483648, 2147483647]

int64   [-9223372036854775808, 9223372036854775807]

rune     等同于uint32

uint     依赖于不同平台下的实现,可以是uint32或者uint64

uint8   [0, 255]

uint16  [0, 65535]

uint32  [0, 4294967295]

uint64  [0, 18446744073709551615]

uintptr 一个可以恰好容纳指针值的无符号整型(对32位平台是uint32, 对64位平台是uint64)

在C语言中我们可以通过sizeof操作符查看类型的字节长度,在Go语言中可以通过unsafe.Sizeof函数进行

9 、浮点类型


类型  说明

float32 ±3.402 823 466 385 288 598 117 041 834 845 169 254 40x10<sup>38</sup> 计算精度大概是小数点后7个十进制数

float64 ±1.797 693 134 862 315 708 145 274 237 317 043 567 981x10<sup>38</sup> 计算精度大概是小数点后15个十进制数

complex32   复数,实部和虚部都是float32

complex64   复数,实部和虚部都是float64

10、布尔类型

true

false


eg: 若b == true 则 !b == false

本文来自:CSDN博客


感谢作者:xiaochunyn


查看原文:Golang基本数据类型,常量,标识符




查看原文:http://www.zoues.com/2016/10/20/golang%e5%9f%ba%e6%9c%ac%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b%ef%bc%8c%e5%b8%b8%e9%87%8f%ef%bc%8c%e6%a0%87%e8%af%86%e7%ac%a6/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]提供了关于Golang的四大数据类型及基本类型的介绍。其中,基本类型包括数字类型、布尔型和字符串类型。数字类型包括整型和浮点型,还有其他数字类型。布尔型的值只能是常量true或false。字符串类型分为解释字符串和非解释字符串。引用\[2\]进一步解释了Golang的基本类型、复合类型、引用类型和接口类型。基本类型包括数字、字符串和布尔型。复合类型包括数组和结构体,用于表示更复杂的数据结构。引用类型包括指针、切片、映射、通道、接口和函数类型。引用类型的变量被称为标头值。字符串也是一种引用类型。引用\[3\]提到了Golang常量的特点。虽然常量可以有确定的基本类型,但许多常量没有明确的基本类型。编译器为这些常量提供了比基本类型更高精度的算术运算。无类型的常量包括无类型的布尔型、无类型的整数、无类型的字符、无类型的浮点数、无类型的复数和无类型的字符串。无类型的常量不仅提供更高的运算精度,还可以直接用于更多的表达式而不需要显式的类型转换。 所以,Golang基本数据类型包括数字类型、布尔型和字符串类型。同时,Golang还有复合类型、引用类型和接口类型。 #### 引用[.reference_title] - *1* *2* [Golang数据类型](https://blog.csdn.net/MatChen/article/details/114639964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Golang(六)[基础数据类型]](https://blog.csdn.net/weixin_42366378/article/details/105003056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值