Gox語言例3:圖形化界面選擇文件或目錄

本例是使用Gox語言的跨平臺圖形界面(GUI)編程能力,來使用彈出的對話框供用戶選擇一個文件。

// 使用涉及圖形界面的程序,都要先調用initGUI函數來初始化
initGUI()

// selectFileGUI函數會彈出對話框以供選擇文件
// 參數類似命令行的開關參數,均爲可選且無順序之分
// 參數title爲對話框提示文字
// filterName爲文件類型的提示文字
// filter爲文件類型匹配模式
// start爲起始目錄(文件夾)
rs = selectFileGUI("-title=請選擇文件……", "-filterName=所有文件", "-filter=*", "-start=.")

// 如果發生錯誤則提示後退出
if isErrStr(rs) {
    pl("發生錯誤:%v", getErrStr(rs))
    exit()
}

// getFileSize函數用於獲取文件大小
pl("您選擇的文件是%v,大小爲%v個字節", rs, getFileSize(rs))




執行結果類似下面的截圖(Windows系統下):

或者在Linux系統下:

代碼中有詳細的解釋,可以看出,Gox語言內置了很多使用的函數,很容易實現一些常用的功能。

另外,如果要選擇目錄,使用內置的selectDirectoryGUI即可,例如:dirName = selectDirectoryGUI("-title=請選擇目錄……", "-start=."),參數均爲可選,start是默認起始目錄。


注意:

  • Gox語言是脫胎於Go語言(Golang)的開源腳本語言,解釋執行,但相比Go語言更貼近高級語言,語法硬性限制也少一些;是一門偏向快速應用的語言,也可以說是一個集成工具;

  • Gox語言主要優勢有三點:

    • 第一,Gox語言本身只有一個可執行文件,綠色免配置,下載即可使用,無需安裝Go語言環境,無需編譯,非常適合快速製作原型以及雲服務器上的遠程開發;
    • 第二,Gox中可以直接使用絕大多數Go語言標準庫中的對象和方法函數,也內置了很多常用、優秀的第三方庫,充分發揮Go語言多年積累的資源優勢;
    • 第三,與很多其他主流語言不同,Gox語言着力解決了GUI圖形界面編程的問題,內置了基於Sciter和WebView的圖形界面編程庫,直接可以進行快捷高效的跨平臺圖形界面開發(Sciter只需下載一個動態鏈接庫文件,WebView也僅在Windows系統下需要兩個DLL文件,執行和分發時附帶上即可,放置在系統路徑中或者與Gox主程序相同目錄下即可),特別適合編寫演示原型系統,也經歷了一些中小型系統的檢驗,尤其是作爲輕量級的微服務後臺。

作爲腳本語言,Gox語言性能肯定不如Go語言這樣的編譯型語言快,但在大多數使用場景下性能也足夠用。並且,由於Gox語言與Go語言的緊密聯繫,Gox語言編寫的腳本可以很容易的改寫成Go語言代碼,編譯執行後就可以發揮Go語言的速度優勢了。因此,Gox語言也比較適合做初期的Go語言調試。

Gox的官網在這裏,也可以在瀏覽器搜索引擎中直接搜索“gox語言”,Github頁面在這裏,在這裏可以看到很多Gox語言的學習指南和實際應用實例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章