工作需要一個小工具給分析師用,原先打算寫一個腳本的,但是呢我又不會用python,要寫的話只能用java來實現(打包成可執行jar,使用java -jar 的命令來執行,當然得安裝jdk)。這種命令行的方式對用戶太不友好了,於是呢打算用go寫一個gui的exe文件。流程大概如下,
1.下載gui庫
go get github.com/lxn/walk
2.編寫程序
我是參考了這篇博文的:https://studygolang.com/articles/11090?fr=sidebar
1 package main 2 3 import ( 4 "strings" 5 6 "github.com/lxn/walk" 7 . "github.com/lxn/walk/declarative" 8 ) 9 10 func main() { 11 var inTE1, inTE2, outTE *walk.TextEdit 12 println("Hello World") 13 MainWindow{ 14 Title: "碼表轉換生成器", 15 MinSize: Size{600, 400}, 16 Layout: VBox{}, 17 Children: []Widget{ 18 HSplitter{ 19 Children: []Widget{ 20 TextEdit{AssignTo: &inTE1, VScroll: true, Name: "特征"}, 21 TextEdit{AssignTo: &inTE2, VScroll: true, Name: "情感"}, 22 TextEdit{AssignTo: &outTE, VScroll: true, ReadOnly: true, Name: "結果"}, 23 }, 24 }, 25 PushButton{ 26 Text: "轉換", 27 OnClicked: func() { 28 //處理生成結果 29 outTE.SetText(strings.Join(result, "\n")) 30 }, 31 }, 32 }, 33 }.Run() 34 } 35 36 type pair struct { 37 first, second string 38 } 39
3.生成可執行exe文件
參考這篇博文:https://studygolang.com/articles/2960,不過這里有個坑,原博主說:
執行完命令后,把rsrc文件移動到src下的項目目錄,再執行編譯命令。
這里可能說的不太清楚 ,應該是將rsrc文件放到go文件的當前文件夾中,這樣才能生成可移動的exe文件。
然后呢,結果如下
大概也能用