美文网首页
Gox语言入门3:数值和数据类型

Gox语言入门3:数值和数据类型

作者: 陆满庭 | 来源:发表于2022-01-19 08:51 被阅读0次

    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语言的学习指南和实际应用实例。

    如果人生是一场旅行,我愿沿途播撒花朵。

    相关文章

      网友评论

          本文标题:Gox语言入门3:数值和数据类型

          本文链接:https://www.haomeiwen.com/subject/xdxrhrtx.html