這篇文章主要講解了“Go語(yǔ)言實(shí)現(xiàn)的語(yǔ)言有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Go語(yǔ)言實(shí)現(xiàn)的語(yǔ)言有哪些”吧!
發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及石涼亭等,在成都網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
01 Go+
這是國(guó)內(nèi)七牛老大許式偉主導(dǎo)的,對(duì) Go 語(yǔ)言的擴(kuò)展,專為數(shù)據(jù)科學(xué)領(lǐng)域打造。目標(biāo)是取代 Python 在數(shù)據(jù)科學(xué)領(lǐng)域的位置。
項(xiàng)目地址:https://github.com/goplus/gop,Star 數(shù):4.2k+。
該語(yǔ)言的前身是 qlang,2020 年 6 月份左右將其重命名為 Go+,并定位為數(shù)據(jù)科學(xué)領(lǐng)域。截止目前最新版本是 2021 年 1 月 8 日發(fā)布的 0.7.17,還不是穩(wěn)定版本。
這是一門靜態(tài)編程語(yǔ)言,完全兼容 Go 語(yǔ)言,類似腳本語(yǔ)言的風(fēng)格,比 Go 更具可讀性的數(shù)據(jù)科學(xué)代碼。
例如下面的 Go 代碼:
package main func main() { a := []float64{1, 2, 3.4} println(a) }
對(duì)應(yīng)的 Go+ 代碼如下:
a := [1, 2, 3.4] println(a)
今天剛看到許大在尋找 Go+ 語(yǔ)言開(kāi)發(fā)團(tuán)隊(duì)的負(fù)責(zé)人,有興趣的可以聯(lián)系許大(找我轉(zhuǎn)達(dá)也沒(méi)問(wèn)題)。
目前看,距離目標(biāo)還有很長(zhǎng)的路要走,最少先推出穩(wěn)定版本,然后有一個(gè)線上實(shí)際的應(yīng)用。
02 Tengo
Tengo 是一種小型、動(dòng)態(tài)、快速、安全的腳本語(yǔ)言,它使用 Go 語(yǔ)言實(shí)現(xiàn),并且可以嵌入 Go 程序中。它的語(yǔ)法和 Go 語(yǔ)言類似。
項(xiàng)目地址:https://github.com/d5/tengo,Star 數(shù):2.2k+,目前最新版本是 2.6.2(2020 年 9 月 18 日發(fā)布)。
代碼示例:
/* The Tengo Language */ 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 是一種用于區(qū)塊鏈的新編程語(yǔ)言,使用 Go 語(yǔ)言實(shí)現(xiàn),語(yǔ)法類似 Go 語(yǔ)言。
項(xiàng)目地址:https://github.com/skycoin/cx,Star 數(shù) 27,很凄慘。目前最新 tag 是 0.7.5,我查了下,該項(xiàng)目幾年前就存在了。目前看屬于半死不活的狀態(tài),是 skycoin 主導(dǎo)開(kāi)發(fā)的。對(duì)區(qū)塊鏈不太熟悉,不知道這個(gè)語(yǔ)言能為區(qū)塊鏈開(kāi)發(fā)帶來(lái)什么革命性的功能。
我安裝試用了下,寫了一個(gè) Hello World 程序:
package main func main() { str.print("Hello, World!") }
哈哈哈,我又掌握了一門語(yǔ)言的 Hello World!
04 Goby
受 Ruby 啟發(fā)的面向?qū)ο蟮慕忉屝驼Z(yǔ)言,核心代碼 100% 使用 Go 實(shí)現(xiàn)。它具有標(biāo)準(zhǔn)庫(kù),可提供多種功能,例如插件系統(tǒng)。
項(xiàng)目地址:https://github.com/goby-lang/goby,Star 數(shù) 3.2k+,目前最新版本 0.1.13(2020 年 4 月 26 日發(fā)布)。
Goby 的預(yù)期是用于后端開(kāi)發(fā)。它具備(但不限于)以下功能:
基于 Go goroutine 的 thread/channel 機(jī)制;
內(nèi)置 database 庫(kù);
json 支持;
插件系統(tǒng),支持動(dòng)態(tài)加載 Go 庫(kù)(目前不支持 Windows 系統(tǒng));
可以直接訪問(wèn) Go 對(duì)象;
一個(gè) 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 愛(ài)好者喜歡不?!
05 總結(jié)
除了上面介紹的,還有其他一些 Go 語(yǔ)言實(shí)現(xiàn)的語(yǔ)言,比如 chai2010 的 wa 語(yǔ)言[1],以及其他一些腳本語(yǔ)言,如 Lua 虛擬機(jī) Go 實(shí)現(xiàn)、JS 虛擬機(jī)實(shí)現(xiàn)、Python 解釋器等。
感謝各位的閱讀,以上就是“Go語(yǔ)言實(shí)現(xiàn)的語(yǔ)言有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Go語(yǔ)言實(shí)現(xiàn)的語(yǔ)言有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!