本例是使用Gox語言的跨平臺圖形界面(GUI)編程能力,來使用彈出的對話框供用戶選擇一個文件。
// 使用涉及圖形界面的程序,都要先調(diào)用initGUI函數(shù)來初始化
initGUI()
// selectFileGUI函數(shù)會彈出對話框以供選擇文件
// 參數(shù)類似命令行的開關參數(shù),均為可選且無順序之分
// 參數(shù)title為對話框提示文字
// filterName為文件類型的提示文字
// filter為文件類型匹配模式
// start為起始目錄(文件夾)
rs = selectFileGUI("-title=請選擇文件……", "-filterName=所有文件", "-filter=*", "-start=.")
// 如果發(fā)生錯誤則提示后退出
if isErrStr(rs) {
pl("發(fā)生錯誤:%v", getErrStr(rs))
exit()
}
// getFileSize函數(shù)用于獲取文件大小
pl("您選擇的文件是%v欲间,大小為%v個字節(jié)", rs, getFileSize(rs))
執(zhí)行結果類似下面的截圖(Windows系統(tǒng)下):
image.png
或者在Linux系統(tǒng)下:
image.png
代碼中有詳細的解釋,可以看出断部,Gox語言內(nèi)置了很多使用的函數(shù)猎贴,很容易實現(xiàn)一些常用的功能。
另外蝴光,如果要選擇目錄嘱能,使用內(nèi)置的selectDirectoryGUI即可,例如:dirName = selectDirectoryGUI("-title=請選擇目錄……", "-start=.")虱疏,參數(shù)均為可選惹骂,start是默認起始目錄。
注意:
Gox語言是脫胎于Go語言(Golang)的開源腳本語言做瞪,解釋執(zhí)行对粪,但相比Go語言更貼近高級語言,語法硬性限制也少一些装蓬;是一門偏向快速應用的語言著拭,也可以說是一個集成工具;
-
Gox語言主要優(yōu)勢有三點:
- 第一牍帚,Gox語言本身只有一個可執(zhí)行文件儡遮,綠色免配置,下載即可使用暗赶,無需安裝Go語言環(huán)境鄙币,無需編譯,非常適合快速制作原型以及云服務器上的遠程開發(fā)蹂随;
- 第二十嘿,Gox中可以直接使用絕大多數(shù)Go語言標準庫中的對象和方法函數(shù),也內(nèi)置了很多常用岳锁、優(yōu)秀的第三方庫绩衷,充分發(fā)揮Go語言多年積累的資源優(yōu)勢;
- 第三,與很多其他主流語言不同咳燕,Gox語言著力解決了GUI圖形界面編程的問題勿决,內(nèi)置了基于Sciter和WebView的圖形界面編程庫,直接可以進行快捷高效的跨平臺圖形界面開發(fā)(Sciter只需下載一個動態(tài)鏈接庫文件招盲,WebView也僅在Windows系統(tǒng)下需要兩個DLL文件剥险,執(zhí)行和分發(fā)時附帶上即可,放置在系統(tǒng)路徑中或者與Gox主程序相同目錄下即可)宪肖,特別適合編寫演示原型系統(tǒng)表制,也經(jīng)歷了一些中小型系統(tǒng)的檢驗,尤其是作為輕量級的微服務后臺控乾。
作為腳本語言么介,Gox語言性能肯定不如Go語言這樣的編譯型語言快,但在大多數(shù)使用場景下性能也足夠用蜕衡。并且壤短,由于Gox語言與Go語言的緊密聯(lián)系,Gox語言編寫的腳本可以很容易的改寫成Go語言代碼慨仿,編譯執(zhí)行后就可以發(fā)揮Go語言的速度優(yōu)勢了久脯。因此,Gox語言也比較適合做初期的Go語言調(diào)試镰吆。
Gox的官網(wǎng)在這里拴孤,也可以在瀏覽器搜索引擎中直接搜索“gox語言”洒琢,Github頁面在這里,在這里可以看到很多Gox語言的學習指南和實際應用實例。
如果人生是一場旅行估脆,我愿沿途播撒花朵精算。