工作需要一个小工具给分析师用,原先打算写一个脚本的,但是呢我又不会用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文件。

然后呢,结果如下

大概也能用

最新文章

  1. Hbase资料汇总
  2. 移动WEB开发中媒体查询里的width, device-width, resolution
  3. 将UTF8编码的3字节中英文转成2字节中英文.
  4. Makefile学习笔记
  5. php进行多个数组合并zip
  6. Tip提示框另类写法
  7. PAT-乙级-1009. 说反话 (20)
  8. java中String、StringBuilder、StringBuffer三者的区别
  9. 多线程爬虫Java调用wget下载文件,独立线程读取输出缓冲区
  10. 测试jsp
  11. visual studio 2008安装报错问题处理
  12. zip error: Invalid command arguments
  13. android studio多渠道多包名多apk打包
  14. C++类的成员
  15. XSS测试代码
  16. cenos7.0 安装docker
  17. 看懂class文件 转
  18. Mybatis简介、环境搭建和详解
  19. hbase操作
  20. mac 下安装mongodb

热门文章

  1. UI / UX设计师如何玩转用户心理学原理?
  2. 有些标签的class有多个值,用空格隔开的,是什么意思阿?
  3. 解决root@localhost's password:localhost:permission denied,please try again
  4. 16 Finding a Protein Motif
  5. 8.7 正确使用索引(no)
  6. CocoaPods安装和使用教程[转]
  7. 软件项目第一个Sprint评分
  8. Android-有序广播是可以中断的
  9. Android-自定义TabHost
  10. 基于SSH的网上图书商城-JavaWeb项目-有源码