Go语言中怎样判断数据类型

Python018

Go语言中怎样判断数据类型,第1张

一般来说,我们不会直接使用ASCII码来处理,因为这样不够直观。比如你说的判定输入是否是字母,是否是数字,那么有个比较直观的方法来处理。如果你看过ASCII码表,那么你就知道字数和字母在ASCII码表中都是连续的,所以这个就比较好解决了。

判定字符ch是否是数字:

if(ch>='0' &&ch<='9')

判定字符ch是否是字母:

if(ch>='a' &&ch<='z' || ch>='A' &&ch<='Z')

当然,有已经定义好的库函数用来判定是否数字和字母,不要加加载头文件<ctype.h>

判定字符ch是否是数字:

if(isalnum(ch))

判定字符ch是否是字母:

if(isalpha(ch))

这两个函数都是判定成立,结果是true也就是1,判定不成立,结果是false,也就是0.

常量,就是在程序编译阶段就确定下来的值,而程序在运行时则无法改变该值。在Go程序中,常量可以是数值类型(包括整型、浮点型和复数类型)、布尔类型、字符串类型等。

定义一个常量使用const关键字,语法格式如下:

const:定义常量关键字

constantName:常量名称

type:常量类型

value:常量的值

实例

运行结果

iota比较特殊,可以被认为是一个可被编译器修改的常量,它默认开始值是0,每调用一次加1。遇到const关键字时被重置为0。

实例

运行结果

使用_跳过某些值

运行结果

运行结果