草庐IT

go - 我对普通 GTK3 应用程序使用哪种语言重要吗?用户会注意到差异吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我想用GTK3做一个应用程序。这将是一个用于管理文件(复制、移动等)的应用程序,但主要是一些带有设置的窗口。(普通选项卡、复选框、选择、输入...)我可能还需要一些自定义绘制的小部件。作为一种语言,我想使用Go,因为它速度快且易于使用。我尝试了gotk3库,该示例似乎在我的macbook上运行良好。但我有点担心性能。因为cgo是用来使用gtk库的,这会不会使应用程序变慢?或者这对于普通应用程序来说仍然足够

go - 我对普通 GTK3 应用程序使用哪种语言重要吗?用户会注意到差异吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我想用GTK3做一个应用程序。这将是一个用于管理文件(复制、移动等)的应用程序,但主要是一些带有设置的窗口。(普通选项卡、复选框、选择、输入...)我可能还需要一些自定义绘制的小部件。作为一种语言,我想使用Go,因为它速度快且易于使用。我尝试了gotk3库,该示例似乎在我的macbook上运行良好。但我有点担心性能。因为cgo是用来使用gtk库的,这会不会使应用程序变慢?或者这对于普通应用程序来说仍然足够

go - 使用 Gtk+ 的 C 接口(interface)构建 Go

我正在尝试构建一个使用外部C代码作为Gtk+接口(interface)的Go程序。这是我得到的基本Go代码(ui.h.go):packagemain//#cgopkg-config:gtk+-3.0//#include"ui.h"import"C"funcCInit(){C.Init(nil,0)}funcCMain(){C.Main()}funcCShowWindow(){C.ShowWindow()}funcmain(){CInit()CShowWindow()CMain()}C代码从vala编译成目标文件(ui.o)和头文件(ui.h):#ifndef__UI_H__#defin

go - 使用 Gtk+ 的 C 接口(interface)构建 Go

我正在尝试构建一个使用外部C代码作为Gtk+接口(interface)的Go程序。这是我得到的基本Go代码(ui.h.go):packagemain//#cgopkg-config:gtk+-3.0//#include"ui.h"import"C"funcCInit(){C.Init(nil,0)}funcCMain(){C.Main()}funcCShowWindow(){C.ShowWindow()}funcmain(){CInit()CShowWindow()CMain()}C代码从vala编译成目标文件(ui.o)和头文件(ui.h):#ifndef__UI_H__#defin

go - 找不到导入 go-gtk

我一直在玩GoogleGo,我喜欢它背后的强大功能,因此决定试用一些库。我尝试使用goinstall安装github.com/mattn/go-gtk/gtk但是当我尝试编译一个示例时我得到:can'tfindimport:github.com/mattn/go-gtk/gtk我听说其他人在使用goinstall时遇到问题,我能做些什么来解决这个问题吗?我还看到有些人通过将路径设置为类似github.com/mattn/go-gtk/gtk/gtk.so来解决此问题,但它仍然对我不起作用。 最佳答案 使用:goinstallgith

go - 找不到导入 go-gtk

我一直在玩GoogleGo,我喜欢它背后的强大功能,因此决定试用一些库。我尝试使用goinstall安装github.com/mattn/go-gtk/gtk但是当我尝试编译一个示例时我得到:can'tfindimport:github.com/mattn/go-gtk/gtk我听说其他人在使用goinstall时遇到问题,我能做些什么来解决这个问题吗?我还看到有些人通过将路径设置为类似github.com/mattn/go-gtk/gtk/gtk.so来解决此问题,但它仍然对我不起作用。 最佳答案 使用:goinstallgith

gtk - 可以使用 swig 移植 gui 函数

我想知道是否可以使用swig包装器将gtkgui框架移植到Go?还是我只是生活在幻想世界中? 最佳答案 从技术上讲,是的。看起来SWIG对Go的支持目前是有限的。简单的SWIG包装器的真正问题是丑陋的细节泄露。生成的接口(interface)需要在其之上添加一个层以提供“Goish”行为,尤其是在垃圾收集和接口(interface)方面。 关于gtk-可以使用swig移植gui函数,我们在StackOverflow上找到一个类似的问题: https://sta

gtk - 可以使用 swig 移植 gui 函数

我想知道是否可以使用swig包装器将gtkgui框架移植到Go?还是我只是生活在幻想世界中? 最佳答案 从技术上讲,是的。看起来SWIG对Go的支持目前是有限的。简单的SWIG包装器的真正问题是丑陋的细节泄露。生成的接口(interface)需要在其之上添加一个层以提供“Goish”行为,尤其是在垃圾收集和接口(interface)方面。 关于gtk-可以使用swig移植gui函数,我们在StackOverflow上找到一个类似的问题: https://sta

go - 知道如何将 GTK-Parasite 与 Go-GTK 一起使用吗?

我总是使用parasite在开发CGTK或ValaGTK应用程序时。用法非常简单(至少对于Vala和C):$GTK_MODULES=gtkparasiteapp-binary但我找不到用Go-GTK解决它的方法绑定(bind)。有什么想法吗? 最佳答案 好的,它不适用于https://github.com/mattn/go-gtk包,但事实证明它按预期工作https://github.com/conformal/gotk3:$goget-tagsgtk_3_10github.com/conformal/gotk3/gtk所以我的建议

go - 知道如何将 GTK-Parasite 与 Go-GTK 一起使用吗?

我总是使用parasite在开发CGTK或ValaGTK应用程序时。用法非常简单(至少对于Vala和C):$GTK_MODULES=gtkparasiteapp-binary但我找不到用Go-GTK解决它的方法绑定(bind)。有什么想法吗? 最佳答案 好的,它不适用于https://github.com/mattn/go-gtk包,但事实证明它按预期工作https://github.com/conformal/gotk3:$goget-tagsgtk_3_10github.com/conformal/gotk3/gtk所以我的建议