使用go写一个简单的exe文件
2023-12-02 23:33:10
工作需要一个小工具给分析师用,原先打算写一个脚本的,但是呢我又不会用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
package main import (
"strings" "github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
) func main() {
var inTE1, inTE2, outTE *walk.TextEdit
println("Hello World")
MainWindow{
Title: "码表转换生成器",
MinSize: Size{, },
Layout: VBox{},
Children: []Widget{
HSplitter{
Children: []Widget{
TextEdit{AssignTo: &inTE1, VScroll: true, Name: "特征"},
TextEdit{AssignTo: &inTE2, VScroll: true, Name: "情感"},
TextEdit{AssignTo: &outTE, VScroll: true, ReadOnly: true, Name: "结果"},
},
},
PushButton{
Text: "转换",
OnClicked: func() {
//处理生成结果
outTE.SetText(strings.Join(result, "\n"))
},
},
},
}.Run()
} type pair struct {
first, second string
}
3.生成可执行exe文件
参考这篇博文:https://studygolang.com/articles/2960,不过这里有个坑,原博主说:
执行完命令后,把rsrc文件移动到src下的项目目录,再执行编译命令。
这里可能说的不太清楚 ,应该是将rsrc文件放到go文件的当前文件夹中,这样才能生成可移动的exe文件。
然后呢,结果如下
大概也能用
最新文章
- Hbase资料汇总
- 移动WEB开发中媒体查询里的width, device-width, resolution
- 将UTF8编码的3字节中英文转成2字节中英文.
- Makefile学习笔记
- php进行多个数组合并zip
- Tip提示框另类写法
- PAT-乙级-1009. 说反话 (20)
- java中String、StringBuilder、StringBuffer三者的区别
- 多线程爬虫Java调用wget下载文件,独立线程读取输出缓冲区
- 测试jsp
- visual studio 2008安装报错问题处理
- zip error: Invalid command arguments
- android studio多渠道多包名多apk打包
- C++类的成员
- XSS测试代码
- cenos7.0 安装docker
- 看懂class文件 转
- Mybatis简介、环境搭建和详解
- hbase操作
- mac 下安装mongodb
热门文章
- UI / UX设计师如何玩转用户心理学原理?
- 有些标签的class有多个值,用空格隔开的,是什么意思阿?
- 解决root@localhost's password:localhost:permission denied,please try again
- 16 Finding a Protein Motif
- 8.7 正确使用索引(no)
- CocoaPods安装和使用教程[转]
- 软件项目第一个Sprint评分
- Android-有序广播是可以中断的
- Android-自定义TabHost
- 基于SSH的网上图书商城-JavaWeb项目-有源码