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

         

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

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

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

         方法1:使用LiteIDE的Get功能

我们进入作者主页的_examples目录里,把任意一个go例子的代码复制到LiteIDE里作为一个新的go文件,接着可以点LiteIDE的”编译“菜单,再选择”Get“,这时LiteIDE会自动下载github.com/nsf/gothic ,如果提示Out of path请检查GOPATH环境变量并确认你的文件是否放对目录,我遇到这个问题时,把当前go代码文件另存到另一个目录下再试着点”Get“ 。如果你还是git不到包,检查一下是否安装了Git程序。

         方法2:命令行下键入

go get github.com/nsf/gothic

如果对这方面不是太了解请百度一下”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文件夹里

再把C:\Tcl\bin\下的tcl86.dll、tk86.dllzlib1.dll跟exe文件放在同一目录,这样就可以在目标机器上不需要安装ActiveTcl开发环境而直接运行程序了,你也可以看看我写的应用【非专业,水平有限的】 下载请到http://pan.baidu.com/s/1jGvIQ14

f 关于库,顺便上几个图

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


103727_cEym_2315579.jpg

103730_UJyg_2315579.jpg

142335_t757_2315579.jpg



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

【我博客里的另一篇文章将简述如何使用这个GUI库 http://my.oschina.net/u/2315579/blog/408726】

2015-4-19 10:50

【好像安装 ActiveTcl 8.6.4.0之后的版本,不用按步骤c进行修改都可以run go文件了】


转载于:https://my.oschina.net/tsl/blog/403493

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值