Gox語(yǔ)言例1:Hello world!

與大多數(shù)主流語(yǔ)言不同,Gox語(yǔ)言作為一門高效的腳本語(yǔ)言,語(yǔ)法上盡量追求簡(jiǎn)捷明快,只需一句話就可以實(shí)現(xiàn)基本的Hello world!功能。

pln("Hello world!")

將這一條語(yǔ)句的代碼保存為一純文本文件即可用于執(zhí)行。例如,我們將其保存為helloworld.gox,Gox語(yǔ)言的代碼文件一般后綴為.gox,如果用VS Code等編輯器可以選用Go語(yǔ)言的插件即可語(yǔ)法高亮,僅有少許兼容問(wèn)題,基本可用。然后用gox執(zhí)行該代碼,當(dāng)然也可以直接運(yùn)行g(shù)ox主程序后,在交互式界面中直接輸入該代碼執(zhí)行。

運(yùn)行結(jié)果類似:

D:\goxprjs>gox helloworld.gox
Hello world!

可以看到,沒(méi)有任何復(fù)雜的包引用、代碼結(jié)構(gòu),Gox語(yǔ)言就是這樣快捷方便。

本系列代碼一般也可以從網(wǎng)上獲取,因此本例也可以這樣直接從網(wǎng)上執(zhí)行:

gox -example helloworld.gox

效果是一樣的。


注意:

  • Gox語(yǔ)言是脫胎于Go語(yǔ)言(Golang)的開(kāi)源腳本語(yǔ)言,解釋執(zhí)行,但相比Go語(yǔ)言更貼近高級(jí)語(yǔ)言,語(yǔ)法硬性限制也少一些;是一門偏向快速應(yīng)用的語(yǔ)言,也可以說(shuō)是一個(gè)集成工具;

  • Gox語(yǔ)言主要優(yōu)勢(shì)有三點(diǎn):

    • 第一,Gox語(yǔ)言本身只有一個(gè)可執(zhí)行文件,綠色免配置,下載即可使用,無(wú)需安裝Go語(yǔ)言環(huán)境,無(wú)需編譯,非常適合快速制作原型以及云服務(wù)器上的遠(yuǎn)程開(kāi)發(fā);
    • 第二,Gox中可以直接使用絕大多數(shù)Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的對(duì)象和方法函數(shù),也內(nèi)置了很多常用、優(yōu)秀的第三方庫(kù),充分發(fā)揮Go語(yǔ)言多年積累的資源優(yōu)勢(shì);
    • 第三,與很多其他主流語(yǔ)言不同,Gox語(yǔ)言著力解決了GUI圖形界面編程的問(wèn)題,內(nèi)置了基于Sciter的圖形界面編程庫(kù),直接可以進(jìn)行快捷高效的跨平臺(tái)圖形界面開(kāi)發(fā)(Sciter只需下載一個(gè)動(dòng)態(tài)鏈接庫(kù)文件,執(zhí)行和分發(fā)時(shí)附帶上即可,放置在系統(tǒng)路徑中或者與Gox主程序相同目錄下即可),特別適合編寫演示原型系統(tǒng),也經(jīng)歷了一些中小型系統(tǒng)的檢驗(yàn),尤其是作為輕量級(jí)的微服務(wù)后臺(tái)。

作為腳本語(yǔ)言,Gox語(yǔ)言性能肯定不如Go語(yǔ)言這樣的編譯型語(yǔ)言快,但在大多數(shù)使用場(chǎng)景下性能也足夠用。并且,由于Gox語(yǔ)言與Go語(yǔ)言的緊密聯(lián)系,Gox語(yǔ)言編寫的腳本可以很容易的改寫成Go語(yǔ)言代碼,編譯執(zhí)行后就可以發(fā)揮Go語(yǔ)言的速度優(yōu)勢(shì)了。因此,Gox語(yǔ)言也比較適合做初期的Go語(yǔ)言調(diào)試。

Gox的官網(wǎng)在這里,也可以在瀏覽器搜索引擎中直接搜索“gox語(yǔ)言”,Github頁(yè)面在這里,在這里可以看到很多Gox語(yǔ)言的學(xué)習(xí)指南和實(shí)際應(yīng)用實(shí)例。

如果人生是一場(chǎng)旅行,我愿沿途播撒花朵。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容