GO语言基本数据类型

本文介绍了Go语言的基本程序实体,包括变量、常量、函数、结构体和接口,强调了标识符的命名规则和访问权限。此外,详细讲解了Go语言的关键字,如声明、流程控制等,并探讨了变量和常量的声明及赋值方式。还深入讨论了Go语言的整数类型,包括不同宽度的整数及其表示法。
摘要由CSDN通过智能技术生成

Go语言-程序实体与关键字

任何Go语言源码文件都由若干个程序实体组成的。在Go语言中,变量、常量、函数、结构体和接口被统称为“程序实体”,而它们的名字被统称为“标识符”。

标识符可以是任何Unicode编码可以表示的字母字符、数字以及下划线“_”。不过,首字母不能是数字或下划线。

注意:在Go语言中,我们对程序实体的访问权限控制只能通过它们的名字来实现。名字首字母为大写的程序实体可以被任何代码包中的代码访问到。而名字首字母为小写的程序实体则只能被同一个代码包中的代码所访问。

关键字:不能把关键字作为标示符

用途关键字
程序声明import ,package
程序实体声明和定义chan,const,func,interface,map,struct,type,var
程序流程控制go,select,break,case,continue,default,defer,else,fallthrough,for,goto,if,range,return,switch

Go语言-变量和常量

变量声明使用var关键字,常量使用const关键字
变量可以出现只声明不赋值的情况,但常量不可以
变量声明的三种方式,常量也适用

  1. 普通赋值

var num1 int =1

  1. 平行赋值

var num2,num3 int = 2,3

  1. 多行赋值
var(
  num4 int = 4
  num5 int = 5
  )

Go语言-整数类型的命名和宽度

Go语言的整数类型一共有10个。

其中计算架构相关的整数类型有两个,即:有符号的整数类型int和无符号的整数类型uint。
为什么说这两个整数类型是计算架构相关的呢?这是因为,在不同的计算架构的计算机之上,它们体现的宽度是不同的。

数据类型计算架构类型宽度(比特)类型宽度(字节)
int32位324
int64位648
uint32位324
uint64位328

除了这两个计算架构相关的整数类型之外,还有8个可以显式表达自身宽度的整数类型。

数据类型有符号类型宽度(比特)
int88
int1616
int3232
int6464
uint88
uint1616
uint3232
uint6464

Go语言-整数类型值表示法

类型宽度(比特)数值范围(有符号整数)数值范围(有符号整数)
8-128-1270-255
16-132768-1327670-65535
32约-21.47亿-21.47亿约0-42.94亿
64约-922亿亿-922亿亿约0-1844亿亿

10进制表示法
var num1 int = 12

8进制表示法:用0作为前缀表明这是8进制
num1 = 014

16进制表示法:用0x作为前缀表明这是16进制
num1 = 0xC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我峰兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值