Wails 框架提供了一种简洁而强大的方式,让开发者能够利用 Go 的性能优势和 Web 前端的灵活性,从而能够使用更高效、更轻量级的方法来构建跨平台的桌面应用。本文探讨 Wails 框架的使用,从搭建环境到开发,再到最终的构建打包。
背景
最近面对一个庞大的项目,但是只需要修改某个模块,每次都手搓命令太麻烦了,于是就想着能不能写个脚本来辅助处理这些事情。
解决方案
定制化一键 ESLint,执行文件下载地址:
https://github.com/mazeyqian/go-gin-gee/releases/tag/v1.4.0
"使用脚本整合指定文件/文件夹,执行定制化 ESLint 命令"继续阅读
为什么需要开发自己的 Go 库
在编程语言中,包(Package)和库(Library)是代码组织和复用的重要工具。在 Go 中,包是代码的基本组织单位,每个 Go 程序都由包构成。包的作用是帮助组织代码,提供封装和代码复用的机制。
Go 包可以包含函数、类型、变量和常量等,这些元素可以被其他包引用和使用。例如,Go 的标准库提供了大量的包,如 net/http
包提供了 HTTP 客户端和服务器实现,fmt
包提供了格式化、I/O 函数等。
而库是一种特殊的包,不包含 main
函数,不能被直接运行,但可以被其他程序引用。库通常包含一些常用的功能或算法,如字符串处理、数学计算、网络通信等。
开发自己的 Go 库的优点:
- 复用性:当在多个项目中需要使用相同的功能时,可以将这些功能封装在一个库中,然后在需要的地方引用他。这样可以避免重复编写相同的代码,提高编程效率。
- 可维护性:当需要修改某个功能时,只需修改对应的库,而不需要在多个地方进行修改,这样可以使代码更易于理解和维护。
- 可测试性:为每个库编写单元测试,确保他们的功能正确。修改代码时,可以运行这些测试来检查是否引入了新的错误。
"Go 编程实践|从零到一:创建、测试并发布自己的 Go 库"继续阅读
在 Go 中,fmt.Sprintf() 返回格式化后的字符串,fmt.Printf() 将其直接输出到标准流。常见格式化动词包括 %s (字符串)、%d (整数)、%f (浮点数) 等,还支持参数索引调整顺序。通过这些功能,可以灵活处理字符串格式化需求。
Explores Go programming concepts such as pointers, memory allocation, slices, and code visibility rules. Highlights goroutines for concurrency, emphasizing coordination to prevent premature process exits. Practical examples demonstrate efficient struct usage and slice manipulation.
介绍了如何安装 Supervisor 管理应用,上传编译后的可执行文件,以及使用 Nginx 进行代理。包括生成 Supervisor 配置文件,控制应用启动和停止,设置 Nginx 代理服务器,并开放 80 端口以便外部访问。
介绍了前端资源灰度分流的背景及四种解决方案,重点推荐后端接口重定向方式,通过 302 重定向实现灵活的资源分流。技术上利用 MurmurHash 控制灰度比例,并结合 JsonLogic 定义流量准入条件,确保分流规则的灵活性和一致性,适用于多场景的灰度实验和资源管理。