c 语言桌面应用开发,用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

35dc777dd70d682484e242e328adb569.png

c482eb15579b159ba8dbed13b83a8764.png

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

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

2015-4-19 10:50

有疑问加站长微信联系(非本文作者)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值