Golang最好用的内嵌脚本语言是哪个?简单研究过,我觉得根据不同用途,各有千秋。以下列出的几种都是可以借助VM在你的Go应用内运行的,因为我觉得这样的包与Go结合起来有一定的实用性:能发挥Go的并发特性而且比较安全稳定。

Golang最好用的内嵌脚本语言是哪个?简单研究过,我觉得根据不同用途,各有千秋。以下列出的几种都是可以借助VM在你的Go应用内运行的,因为我觉得这样的包与Go结合起来有一定的实用性:能发挥Go的并发特性而且比较安全稳定。
Go+
七牛开源出来的,原来叫Q语言。语法与Go相似,简化了数组、字典等结构体的表达和迭代计算,执行效率挺高,最近Github上热度增长也挺快的。听说还准备搞配套的类pandas的计算包,如果整个蓝图能实现,未来很有前景。不过目前还没有什么包,脚本都需要从零开始写。
Lua
Lua语言嵌入Go的首选,由于Lua本来就是一种被设计来嵌入其他应用程序的语言,因此可以比较轻松地放入到真实的需要用户编写脚本或算式的项目里面去,从而加强你应用的功能和灵活性。这个包还有一个特点就是已经有了一些比较成熟“扩展包”,包括数据转换、json、yaml处理、http请求等,要知道现代编程要处理的问题愈发复杂,要是没有类似标准库那样的东西写任何应用都要费不少劲,所以Gopher-lua某种程度上实现了开箱即用。
Tengo
Tengo也是比较有名的一个编程语言,它强调速度和动态类型,官方特意做了Benchmark来对比速度。其语法继承了Go很多特点,同样简化了数组类变量的遍历(看来大家都觉得Go这块值得改进),虽然扩展包还不多,但是官方写了—些内置函数,也蛮实用的。
这是一个解析Javascript的Go包(注意与Gopherjs区别,那个是把Go解析成js运行的包),包含VM并内嵌了丰富的格式转换方法,适用于需要在Go程序内运行Js的项目(欢迎补充应用场景,我在这方面缺乏—些想象力=_=)。
Goby
受到Ruby语言启发的一个面向对象脚本语言,语法类似于Ruby,内嵌了对PostgreSQL数据库的连接库、支持JSON等特性。同样完全基于Go实现,支持并发,可以借助VM运行在你的Go程序里面。
更多相关技术内容咨询欢迎前往并持续关注
六星社区了解详情。
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。