加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 18:25:28 所属栏目:大数据 来源:网络整理
导读:基本数据类型,常量,标识符 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 e
                                                                                                     

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

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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读