标签:跨平台

3 篇相关文章
Golang GUI开发之Webview
其他技术Go跨平台

Golang GUI开发之Webview

本文介绍了如何在Go语言中创建一个简易的跨平台Webview应用。作者首先尝试了多种UI框架和库,如fyne、go-gtk等,但发现它们要么无法实现理想的界面效果,要么缺少某些关键功能。在不断的尝试过程中,发现了`webview/webview`包,它提供了一个浏览器壳子,可以使用各种CSS框架或Vue技术来实现想要的效果。然而,`webview/webview`不支持键盘操作,例如`command+c`、`command+v`和`command+a`等快捷键。为此,作者找到了一个临时的解决方案:在初始化时注入监听代码,以允许用户复制和粘贴文本,选择文件等。最后,通过使用`dialog`包和`webview/webview`库,实现了一个输入框和文件夹选择器的功能,并确保了代码的简洁性。

咻兔哔咻兔哔
2021年6月22日
17
Go fyne ui框架设置中文并打包到二进制文件
其他技术Go跨平台GUI

Go fyne ui框架设置中文并打包到二进制文件

本文介绍了在Go语言中使用Fyne框架开发GUI应用程序时的一些技巧。首先,通过`os.Setenv`可以设置字体环境变量,支持中文显示和输入。其次,可以使用第三方库`findfont`来设置字体路径,但需要注意字体文件需要预先安装。最后,将字体文件打包到二进制文件中也是一个不错的选择,虽然文件较大,但在调试时不使用,打包时再放入。

咻兔哔咻兔哔
2020年12月7日
11
Go跨平台交叉编译及压缩
后端技术Go跨平台

Go跨平台交叉编译及压缩

Go的跨平台交叉编译可以通过设置GOOS和GOARCH来指定目标操作系统的平台和处理器架构。例如,在Windows下编译Linux可执行文件,需要设置GOOS为linux并指定amd64架构;而在Mac下编译Windows可执行程序,则需要设置GOOS为darwin并指定amd64架构。此外,还可以通过增加编译参数如`-ldflags="-w -s"`来减小编译后的文件大小,使用UPX工具进行压缩以提高程序的运行效率。

咻兔哔咻兔哔
2020年7月31日
6