分类: 后端
Wails 框架提供了一种简洁而强大的方式,让开发者能够利用 Go 的性能优势和 Web 前端的灵活性,从而能够使用更高效、更轻量级的方法来构建跨平台的桌面应用。本文探讨 Wails 框架的使用,从搭建环境到开发,再到最终的构建打包。
Go 编程实践|从零到一:创建、测试并发布自己的 Go 库
为什么需要开发自己的 Go 库
在编程语言中,包(Package)和库(Library)是代码组织和复用的重要工具。在 Go 中,包是代码的基本组织单位,每个 Go 程序都由包构成。包的作用是帮助组织代码,提供封装和代码复用的机制。
Go 包可以包含函数、类型、变量和常量等,这些元素可以被其他包引用和使用。例如,Go 的标准库提供了大量的包,如 net/http
包提供了 HTTP 客户端和服务器实现,fmt
包提供了格式化、I/O 函数等。
而库是一种特殊的包,不包含 main
函数,不能被直接运行,但可以被其他程序引用。库通常包含一些常用的功能或算法,如字符串处理、数学计算、网络通信等。
开发自己的 Go 库的优点:
- 复用性:当在多个项目中需要使用相同的功能时,可以将这些功能封装在一个库中,然后在需要的地方引用他。这样可以避免重复编写相同的代码,提高编程效率。
- 可维护性:当需要修改某个功能时,只需修改对应的库,而不需要在多个地方进行修改,这样可以使代码更易于理解和维护。
- 可测试性:为每个库编写单元测试,确保他们的功能正确。修改代码时,可以运行这些测试来检查是否引入了新的错误。
"Go 编程实践|从零到一:创建、测试并发布自己的 Go 库"继续阅读
Go 中的格式化字符串 `fmt.Sprintf()` 和 `fmt.Printf()`
在 Go 中,可以使用 fmt.Sprintf()
和 fmt.Printf()
函数来格式化字符串,这两个函数类似于 C 语言中的 scanf
和 printf
函数。
"Go 中的格式化字符串 `fmt.Sprintf()` 和 `fmt.Printf()`"继续阅读
使用 Supervisor 部署 Go(Golang) 应用
安装 Supervisor
apt-get update
apt-get install -y supervisor
service supervisor start
"使用 Supervisor 部署 Go(Golang) 应用"继续阅读
解决国内 Linux 服务器下载(git clone)GitHub 代码太慢
在国内(广州)服务器上 git clone
一个 GitHub 项目时,发现速度异常的慢;原因是 GitHub 的 CDN 被墙了;解决办法是把相关 IP 直接和域名绑定起来。
"解决国内 Linux 服务器下载(git clone)GitHub 代码太慢"继续阅读
短链接生成原理
Linux 关闭指定端口号的所有进程
kill -9 $(lsof -i tcp:端口 -t);
"Linux 关闭指定端口号的所有进程"继续阅读
使用 Docker 部署 Node.js 服务
部署环境:Centos
一、安装 Docker
# 安装
yum install docker -y
# 查看版本
docker version
# 启动
service docker start
# 测试
docker run hello-world
# 设置开机启动
sudo systemctl enable docker
"使用 Docker 部署 Node.js 服务"继续阅读