最近在开发考试指令播放系统V2.0版,反复比较,最后决定用GOLANG来开发,不过有个问题是GO语言没有标准的GUI库,都是第三方的,找去找来,发现有个库比较好:GOVCL,这个可以用lazarus写界面,然后用插件自动生成相应的GO资源文件,以前用过DELPHI,用起来也很熟悉。GOVCL的源码和如何使用都在这儿点我进入
不过在使用过程中有3个问题一定要注意:
1、go的环境一定要搭好,特别是GOPATH的环境变量一定要设置好,在WIN11中安装GO,这个环境变量一定手工改一下。
2、go get 这个包的时候很多时候都不能成功,原因你懂的,解决办法:在命令提示符下输入:go env -w GOPROXY=https://goproxy.io,direct
3、编译res2go Lazarus IDE插件一定要用Lazarus 2.0.10版本,反复编译一定要删除这个插件目录下的lib目录上的文件。
4、最最重要的一点是用lazarus写界面时,所有的控件、窗体name值第一个字母一定要大写,一定要大写,一定要大写,不然要在GO源文件中会生不成控件及消息,就算手动写控件代码和消息也不能响应。