Golang GUI开发之Webview

Golang的Webview是一个浏览器壳子,可以套用HTML代码,使用各种CSS框架或Vue等技术实现想要的效果。但需要注意的是,Webview渲染出来的HTML不支持键盘操作,如复制粘贴等。对此问题,有人提出了临时解决方案,即在初始化时注入监听代码来处理这些操作。

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

学习Go后,尝试使用Fyne框架开发GUI应用,发现打包时字体文件无法包含。通过设置环境变量和第三方库解决字体问题。推荐将字体打包到二进制文件以支持跨平台。

Gorm格式化时间输出的另一种实现

Gorm读取的时间带有时区,不符合2024-07-22 15:59:13这种格式。为了解决这个问题,尝试使用Gorm的hook方式。定义了一个新的UseDateTime结构体,其中包含了CreatedAt和UpdatedAt字段,并使用了自定义的json标签。在AfterFind方法中,对CreatedAt和UpdatedAt进行了格式化处理。

Go CGO C类型对应关系表

C语言类型包括char、C.char、byte、C.uchar、singed char、C.schar、int8、C.int8、unsigned char、C.uchar、uint8、C.uchar、short、C.short、int16、C.int16、unsigned short、C.ushort、uint16、C.ushort、uint32、C.uint32、long、C.long、int32、C.int32、unsigned long、C.uint、uint32、C.ulong、uint32、C.

Go语言http请求x509错误之跳过证书安全检查

在Go语言中,我们可以通过添加证书来访问自己的网站。具体做法是在函数Get中跳过证书安全检查,然后实例化一个新的请求,并模拟浏览器的User-Agent头信息。这样,即使证书认证错误,也能成功访问网站。

Go跨平台交叉编译及压缩

Go的跨平台交叉编译技术允许你在Windows、Mac和Linux等不同操作系统上编译出可执行文件。通过设置GOOS和GOARCH环境变量,你可以指定目标操作系统的平台和处理器架构。例如,在Windows下编译Linux和Windows平台的64位可执行程序,只需运行"SET CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build"。此外,你还可以使用cgo来编译C/C++代码,但需要注意的是,使用cgo的代码不支持跨平台编译。因此,你需要在每个平台上分别编译。为了减

Golang三方库收集-不定期更新

本文介绍了一些第三方库,包括网络请求库、RPC库、Web框架、热重启、Cron定时任务库、获取机器状态库、JWT、验证码、邮件处理、汉字转拼音、消息队列、随机数生成器、Redis客户端、雪花ID生成器、Excel处理、WEB框架、数据库连接工具、REDIS和工具包。这些库各有特色,如网络请求库比Python的requests还要好用;RPC库可以用来构建自己的微服务;Web框架提供了强大的功能;热重启库可以帮助你快速重启应用;Cron定时任务库可以让你轻松地安排任务。此外,你还可以使用各种工具来处理数据、