使用go寫一個簡單的exe文件


  工作需要一個小工具給分析師用,原先打算寫一個腳本的,但是呢我又不會用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文件。

 

然后呢,結果如下

大概也能用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM