用Go语言开发桌面应用--By TSL
【后天就是本地的”三月三“壮族民歌节了,心情大好就把私藏的东西拿出来分享给大家】
我的基本开发环境是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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。