先说优点 strings.Builder:省内存 bytes.Buffer:快 性能测试程序 package benchmark_test import ( "bytes" "strings" "testing" ) var ( ss = "1234567890abcdefghijklmnopqrstuvwxyz" bs = []byte(ss) rn = 'a' bt = byte('a') ) func BenchmarkBuilderWrite(b *testing.B) { var bu...
-
[UMU 学 golang](8) strings.Builder vs bytes.Buffer
-
使用xorm工具,根据数据库自动生成 go 代码
引入 使用 golang 操作数据库的同学都会遇到一个问题 —— 根据数据表结构创建对应的 struct 模型。因为 golang 的使用首字母控制可见范围,我们经常要设计 struct 字段名和数据库字段名的对应关系。久而久之,这是一个非常繁琐的过程。事情变得繁琐了,我们都会想,有没有好的办法自动生成 model 呢?今天,记录一种自动生成代码的方法 —— xorm 工具。 关于 xorm xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。我在项目中经常使用,它的特...
-
自建 ngrok 内网穿透服务
本着玩玩的心态,搭建一个内网穿透的服务。内网穿透:即外网可以直接访问你内网准备工作 有公网 IP 服务器一台可以配置域名解析的域名一个。系统:CentOS (也可为其他,命令稍有不同)配置域名解析先把域名给配置了,比如我的域名是yun996.cn,那么建立ngrok.yun996.cn和*.ngrok.yun996.cn解析到 你的 VPS 的 IP 上 (A 记录)。 安装 go 语言环境ngrok是基于go语言开发的,所以需要先安装go语言开发环境,CentOS可以使用yum安装: yum ...