• 中文

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上。

API文档