- 中文
GoVCL
跨平台的Golang GUI库,底层绑定自Lazarus LCL。
Go语言可视化组件库Go Language Visual Component Library
Delphi/VCL
govcl最低要求go1.9。
截图查看 | 中文文档 | 更新日志 | 加入QQ群 | GoVCL视频教程(第三方) | 赞助GoVCL
支持的平台
Windows | Linux | macOS
如果你想要支持linux arm及linux 32bit则需要自己编译对应的liblcl二进制。
预编译GUI库二进制下载(源代码)
res2go工具下载(文档、源代码)
需要自己编译: 编译方法
注:用Lazarus设计界面,用Golang写代码。
使用方法
步骤一:获取govcl代码
go get -u github.com/ying32/govcl
步骤二:编写代码
- 方法一(使用Lazarus设计界面。推荐):
方法一需要配合res2go工具使用。
- 方法二(纯代码,仿照FreePascal类的方式):
- 方法三
步骤三:复制对应的二进制
liblcl.dllGOARCH = amd64 386GOOS = windowsCGO_ENABLED=0liblcl.so/usr/lib//usr/lib/x86_64-linux-gnu/GOARCH = amd64GOOS = linuxCGO_ENABLED=1liblcl.dylibGOARCH = amd64GOOS = darwinCGO_ENABLED=1
当前可执行文件目录
注意:
特别注意:所有UI组件都是非线程/协程安全的,当在goroutine中使用时,请使用vcl.ThreadSync来同步更新到UI上。