广告
返回顶部
首页 > 资讯 > 精选 >Go语言实现的语言有哪些
  • 196
分享到

Go语言实现的语言有哪些

2023-06-15 16:06:42 196人浏览 八月长安
摘要

这篇文章主要讲解了“Go语言实现的语言有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言实现的语言有哪些”吧!01 Go+这是国内七牛老大许式伟主导的,对 Go 语言的扩展,专为数

这篇文章主要讲解了“Go语言实现的语言有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言实现的语言有哪些”吧!

01 Go+

这是国内七牛老大许式伟主导的,对 Go 语言的扩展,专为数据科学领域打造。目标是取代 python 在数据科学领域的位置。

项目地址:https://GitHub.com/goplus/gop,Star 数:4.2k+。

该语言的前身是 qlang,2020 年 6 月份左右将其重命名为 Go+,并定位为数据科学领域。截止目前最新版本是 2021 年 1 月 8 日发布的  0.7.17,还不是稳定版本。

这是一门静态编程语言,完全兼容 Go 语言,类似脚本语言的风格,比 Go 更具可读性的数据科学代码。

例如下面的 Go 代码:

package main  func main() {     a := []float64{1, 2, 3.4}     println(a) }

对应的 Go+ 代码如下:

a := [1, 2, 3.4] println(a)

今天刚看到许大在寻找 Go+ 语言开发团队的负责人,有兴趣的可以联系许大(找我转达也没问题)。

目前看,距离目标还有很长的路要走,最少先推出稳定版本,然后有一个线上实际的应用。

02 Tengo

Tengo 是一种小型、动态、快速、安全的脚本语言,它使用 Go 语言实现,并且可以嵌入 Go 程序中。它的语法和 Go  语言类似。

项目地址:Https://github.com/d5/tengo,Star 数:2.2k+,目前最新版本是 2.6.2(2020 年 9 月 18  日发布)。

代码示例:

 fmt := import("fmt")  each := func(seq, fn) {     for x in seq { fn(x) } }  sum := func(init, seq) {     each(seq, func(x) { init += x })     return init }  fmt.println(sum(0, [1, 2, 3]))   // "6" fmt.println(sum("", [1, 2, 3]))  // "123"

03 CX

CX 是一种用于区块链的新编程语言,使用 Go 语言实现,语法类似 Go 语言。

项目地址:https://github.com/skycoin/cx,Star 数 27,很凄惨。目前最新 tag 是  0.7.5,我查了下,该项目几年前就存在了。目前看属于半死不活的状态,是 skycoin  主导开发的。对区块链不太熟悉,不知道这个语言能为区块链开发带来什么革命性的功能。

我安装试用了下,写了一个 Hello World 程序:

package main  func main() {   str.print("Hello, World!") }

哈哈哈,我又掌握了一门语言的 Hello World!

04 Goby

受 Ruby 启发的面向对象的解释型语言,核心代码 100% 使用 Go 实现。它具有标准库,可提供多种功能,例如插件系统。

项目地址:https://github.com/goby-lang/goby,Star 数 3.2k+,目前最新版本 0.1.13(2020 年 4 月  26 日发布)。

Goby 的预期是用于后端开发。它具备(但不限于)以下功能:

  • 基于 Go goroutine 的 thread/channel 机制;

  • 内置 database 库;

  • JSON 支持;

  • 插件系统,支持动态加载 Go 库(目前不支持 windows 系统);

  • 可以直接访问 Go 对象;

一个 Server 端 Hello World 的例子:

require "net/simple_server"  server = Net::SimpleServer.new("3000")  i = 0  server.get("/") do |req, res|   puts(i)   i = i+1   res.body = req.method + " Hello World"   res.status = 200 end  server.get("/not_found") do |req, res|   res.body = "Not Found"   res.status = 404 end  server.start

不知道 Ruby 爱好者喜欢不?!

05 总结

除了上面介绍的,还有其他一些 Go 语言实现的语言,比如 chai2010 的 wa 语言[1],以及其他一些脚本语言,如 lua 虚拟机 Go  实现、js 虚拟机实现、Python 解释器等。

Go语言实现的语言有哪些

感谢各位的阅读,以上就是“Go语言实现的语言有哪些”的内容了,经过本文的学习后,相信大家对Go语言实现的语言有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Go语言实现的语言有哪些

本文链接: https://www.lsjlt.com/news/280924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言实现的语言有哪些
    这篇文章主要讲解了“Go语言实现的语言有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言实现的语言有哪些”吧!01 Go+这是国内七牛老大许式伟主导的,对 Go 语言的扩展,专为数...
    99+
    2023-06-15
  • go的语言有哪些
    go的语言有基本类型、数组、切片、字典、结构体、接口、函数、通道和接收器。1、基本类型,包括布尔型、整数型、无符号整数型和浮点型等;2、数组,具有固定长度且类型一致的数据结构;3、切片,基于数组实现的,可以从已有的数组或切片中创建;4、字典...
    99+
    2023-07-31
  • c语言与go语言的区别有哪些
    小编给大家分享一下c语言与go语言的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!区别:1、C语言源文件的扩展名是“.h”和“.c”,Go语言源文件的扩展名是“.go”。2、C语言中通过文件来管理代码,Go语言中...
    99+
    2023-06-06
  • go语言借鉴哪些语言
    go语言借鉴了C语言、Java语言、Python语言和CSP并发模型。详细介绍:1、Go语言借鉴了C语言的底层控制能力和高性能特点;2、Go语言借鉴了Java语言的垃圾回收机制,使得Go语言的内存管理更加高效;3、Go语言借鉴了Python...
    99+
    2023-07-31
  • go语言有哪些库
    go语言有fmt库、net/http库、time库、encoding/json库、database/sql库、log库、testing库、gin库、gorm库、viper库和go-crypto库。1、fmt库,提供了格式化字符串、输入输出等...
    99+
    2023-07-31
  • go语言都有哪些
    go语言都有高效的并发编程、快速编译、内存管理、强大的标准库、静态类型和类型推断、跨平台支持、开源社区支持等特点。详细介绍:1、高效的并发编程,Go语言内置了轻量级的协程和通道,使并发编程变得简单且高效;2、快速编译,Go语言的编译速度非常...
    99+
    2023-08-03
  • 用 Go 语言实现自然语言处理,有哪些挑战?
    自然语言处理(Natural Language Processing,简称NLP)是一种利用计算机处理人类语言的技术,可以用于文本分类、信息抽取、机器翻译等多个领域。而 Go 语言作为一种新兴的编程语言,也在逐渐崭露头角。那么,用 Go 语...
    99+
    2023-07-29
    大数据 numy 自然语言处理
  • go语言借鉴了哪些语言
    go语言借鉴了C、Pascal和CSP。Go的很多语言特性借鉴与它的三个祖先:C、Pascal和CSP。Go的语法、数据类型、控制流等继承于C;Go的包、面对对象等思想来源于Pascal分支;而Go最大的语言特色,基于管道通信的协程并发模型...
    99+
    2023-05-14
    Golang go语言
  • go语言的基本语法有哪些
    Go语言的基本语法主要包括以下几个方面:1.包声明:每个Go程序都是由包组成的,使用关键字"package"来声明包名。2.引入包:...
    99+
    2023-09-21
    go语言
  • go语言有哪些类型
    go语言的类型有布尔型(bool)、整型(int8、byte、int16等)、浮点型(float32、float64)、复数类型(complex64、complex128)、字符串、字符型、错误型、指针、数组、切片、字典、通道、结构体、接口...
    99+
    2023-05-14
    Go go语言 Golang
  • Go语言应用有哪些
    Go语言有服务器端开发、网络编程、云计算、系统编程、工具开发和人工智能和大数据分析等应用。1、服务器端开发,可以轻松处理大量并发请求,并具有较低的内存开销;2、网络编程,可以用于构建Web服务器、微服务、网络爬虫、实时通信系统等;3、云计算...
    99+
    2023-08-03
  • go语言用途有哪些
    go语言用途有服务器端开发、网络编程、内存数据库和云平台、跨平台开发、嵌入式开发、构建工具和库等。详细介绍:1、服务器端开发,支持云计算的网络服务,对于处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等领域表现出色;2、网络...
    99+
    2023-12-11
    Golang go语言
  • go语言有哪些优势
    go语言的优势有高效编译、并发处理能力强、内存管理优秀、类型安全、丰富的标准库、跨平台支持、简单易学、静态链接和可执行文件生成、内置的包管理工具以及多核支持等。详细介绍:1、高效编译,Go语言的编译速度非常快,可以快速生成可执行文件;2、并...
    99+
    2023-12-11
    go语言
  • 有哪些go语言应用
    go语言应用有:1、Web开发;2、云平台开发;3、分布式系统;4、区块链技术;5、嵌入式系统;6、数据科学和机器学习;7、游戏开发;8、容器技术;9、移动应用开发;10、系统工具开发。详细介绍:1、Web开发,Go语言具有优秀的网络编程能...
    99+
    2023-12-11
    go语言 应用
  • go语言有哪些缺点
    go语言的缺点有:1、标准库方面相对较小,其中并不包含很多常见的功能;2、错误处理机制相对较为繁琐,可能会导致代码的可读性和可维护性降低,并且容易忽略错误处理的情况;3、包管理器相对较弱,处理依赖版本冲突和依赖管理方面的灵活性相对较低;4、...
    99+
    2023-07-31
  • go语言项目有哪些
    知名的go语言项目有Docker、Kubernetes、Prometheus、Etcd、Golang.org、Hugo、CockroachDB等。详细介绍:1、Docker提供了轻量级容器虚拟化的解决方案,能够快速部署和管理应用程序;2、K...
    99+
    2023-07-31
  • go语言有哪些应用
    go语言的应用有:1、网络编程,其具有出色的并发性能和高效的网络库;2、分布式系统,许多大型互联网公司都使用Go语言来构建高可靠性和高性能的分布式系统;3、后端开发,可以用来开发高性能的后端服务器;4、数据库,提供了丰富的数据库支持,与许多...
    99+
    2023-07-31
  • go语言有哪些优点
    go语言的优点有:1、简洁易学,具有清晰简洁的语法和规范,减少了代码的复杂性;2、并发编程,内置了强大的并发编程功能,使得编写高效且可扩展的并发程序变得容易;3、高效性能,在编译代码时能够生成高度优化的机器码;4、跨平台支持,可以在不同的操...
    99+
    2023-07-31
  • go语言有哪些领域
    go语言有云计算、网络编程、分布式系统、数据库、人工智能和机器学习和Web开发、游戏开发、网络安全等领域。1、云计算,其高并发的能力使得它能够快速且高效地管理和运行大量的容器;2、网络编程,提供了丰富的网络编程库,使得开发人员可以轻松地构建...
    99+
    2023-07-31
  • go语言特性有哪些
    go语言特性有:1、简洁易学,降低学习门槛,尤其适合初学者;2、高效性能,能够高效地处理并发任务,从而提升程序的性能;3、并发支持,可以轻松地利用goroutine来实现并发操作,而不需要手动管理线程和锁;4、内置工具,以显著提高开发效率和...
    99+
    2023-07-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作