用Go语言开发桌面应用--By TSL

名字不能长 · · 11785 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

          【后天就是本地的”三月三“壮族民歌节了,心情大好就把私藏的东西拿出来分享给大家】

我的基本开发环境是win7 32位,go1.4 windows/386,LiteIDE X 27。其实开发环境不重要

          首先我们来安装Go 的GUI库 ,我们即将用到的是Tcl/Tk的Go绑定,作者的Git主页是https://github.com/nsf/gothic

a 把第三方库下载到本地:

         我们进入作者主页的_examples目录里,把任意一个go例子的代码复制到LiteIDE里作为一个新的go文件,接着

可以点LiteIDE的”编译“菜单,再选择”Get“,这时LiteIDE会自动下载github.com/nsf/gothic ,如果提示Out

of path请检查GOPATH环境变量并确认你的文件是否放对目录,我遇到这个问题时,把当前go代码文件另存到另一个

目录下再试着点”Get“ 。如果你还是git不到包,检查一下是否安装了Git程序。如果对这方面不是太了解请百度一下

”go get“命令,这个命令的功能是从互联网上自动获取第三方包。

b 安装ActiveTcl

          下载到第三方包以后,我们要安装Tcl/Tk开发环境,前往官方网站http://www.activestate.com/activetcl/downloads

下载一份ActiveTcl 最新版并安装。

c 进行一些修改

          现在我们试图在LiteIDE 里从”编译“菜单Run当前的go例子源代码文件,这时会提示一些错误。我们需要再进行一些改动,

c1.把C:\Tcl\下的目录include整个复制到C:\TDM-GCC-32\mingw32\下【合并、增量覆盖】

【如果你用的是mingw64那就复制到c:\minw-64\x86_64-4.92...\mingW64\x86_64-mingw32\下】

c2.把c:\tcl\bin\下的tcl86.dll 和tk.dll 复制C:\TDM-GCC-32\lib\下,并改名成tcl8.6.dll 和tk8.6.dll

【如果你用的是mingw64那就复制到c:\minw-64\x86_64-4.92...\mingW64\x86_64-mingw32\lib下,并改名成tcl8.6.dll 和tk8.6.dll】

d 好了,至此可以任性地Run例子了

       什么run一个go源代码文件不用我说了吧,实在不知道请到百度主页查找

e 发布应用

       做完一个应用,就需要发布,把C:\Tcl\Lib下的tcl8.6文件夹和tk8.6文件夹放在exe文件同目录下的lib文件夹里,这样就可以在目标机器上不需要安装ActiveTcl开发环境而直接运行程序了,你也可以看看我写的应用【非专业,水平有限的】 下载请到http://pan.baidu.com/s/1jGvIQ14

f 关于库,顺便上几个图

     Tcl/Tk的Go语言GUI库,能用到很多的界面部件,你可以下载一份vTcl加强版【这个是国人做的,网上几乎失传了,这一份是从韩国一个主页下载到的】来制作基于Tcl/Tk语言的界面然后提取相关界面的语句在Go源代码里使用,我写的几个应用都是用她产生界面然后提取代码的。下载地址请到http://pan.baidu.com/s/1eQ90oUY


【其实还有一个自己使用的应用,也是用Go和Tcl/Tk_Go库来写的,因为保密不便上传,总之这个库所有的部件非常完善】




作者 TSL  【文章如果有什么错误请指出,未经作者同意不得转载。  】

2015-4-19 10:50



欢迎关注我们的微信公众号,每天学习Go知识

本文来自:开源中国博客

感谢作者:名字不能长

查看原文:用Go语言开发桌面应用--By TSL

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:muxilin131420 备注:入群;或加QQ群:815126783

11785 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传