Gox语言入门3:数值和数据类型
Gox语言中数值是有类型(也叫数据类型)的,我们可以将其分为基本类型和复合类型。常用的基本类型包括:整数类型、小数(又称浮点数)类型、字符串型、布尔类型等。
复合类型是由基本类型组合而成,当然,也有可能复合类型组合的元素也包含复合类型。常见的复合类型包括切片和映射,分别对应于其他语言中的数组和字典。
下面,我们来看一下不同类型的数值。
整数
18
0
-203
这些都是整数,可以是正整数、0或负整数,Gox语言中整数一般是64位的有符号整数,即范围在-9223372036854775808 .. 9223372036854775807之间的整数。
浮点数(小数)
1.23
3.14
-9.66666
0.0
这些都是浮点数,注意,0也可以是浮点数,一般写成0.0,让系统可以与整数类型的0区别开来。
为了查看作为整数的0和浮点数的0的区别,我们可以看下面的例子:运行gox,然后分别输入 typeOf(0) 和 typeOf(0.0) ,然后查看他们的运行结果。
typeOf函数也是Gox语言的内置函数,可以获得输入参数的数据类型。Gox语言的交互式命令行界面中,会将任意表达式或者函数的返回值结果输出,因此我们可以通过typeOf函数来查看某个数值的数据类型。
C:\Users\Administrator>gox
> typeOf(0)
int
> typeOf(0.0)
float64
>
可以发现,直接的数值0在Gox语言中将被认为是int类型,即整数类型,而0.0将被认为是浮点数,float64表示是64位的浮点数。
关于数值和数据类型的更多内容,可以参看这篇关于数值和变量的快速参考文档。
注意:
-
Gox语言是脱胎于Go语言(Golang)的开源脚本语言,解释执行,但相比Go语言更贴近高级语言,语法硬性限制也少一些;是一门偏向快速应用的语言,也可以说是一个集成工具;
-
Gox语言主要优势有三点:
- 第一,Gox语言本身只有一个可执行文件,绿色免配置,下载即可使用,无需安装Go语言环境,无需编译,非常适合快速制作原型以及云服务器上的远程开发;
- 第二,Gox中可以直接使用绝大多数Go语言标准库中的对象和方法函数,也内置了很多常用、优秀的第三方库,充分发挥Go语言多年积累的资源优势;
- 第三,与很多其他主流语言不同,Gox语言着力解决了GUI图形界面编程的问题,内置了基于Sciter的图形界面编程库,直接可以进行快捷高效的跨平台图形界面开发(Sciter只需下载一个动态链接库文件,执行和分发时附带上即可,放置在系统路径中或者与Gox主程序相同目录下即可),特别适合编写演示原型系统,也经历了一些中小型系统的检验,尤其是作为轻量级的微服务后台。
作为脚本语言,Gox语言性能肯定不如Go语言这样的编译型语言快,但在大多数使用场景下性能也足够用。并且,由于Gox语言与Go语言的紧密联系,Gox语言编写的脚本可以很容易的改写成Go语言代码,编译执行后就可以发挥Go语言的速度优势了。因此,Gox语言也比较适合做初期的Go语言调试。
Gox的官网在这里,也可以在浏览器搜索引擎中直接搜索“gox语言”,Github页面在这里,在这里可以看到很多Gox语言的学习指南和实际应用实例。
![](https://img.haomeiwen.com/i21193601/7784af9c4369d669.png)