最新 最热

Go项目优化——动态缓存Redis的使用

garyburd/redigo 包是网上很多博文都在推荐使用的一个高Star的Redis连接包,项目已经迁移到了gomodule/redigo,同时包的获取也理所当然地改成了go get github.com/gomodule/redigo/redis,总之,暂时不管这两个包的详细区别,...

2023-04-16
1

Go语言——快速使用Markdown解析库

Markdown 是一种轻量级的标记语言。设计的目的是通过简单、轻量级的方式来添加格式,而不需要使用 HTML。

2023-04-16
1

Go语言——使用模糊查询检索关键词小技巧

平常我们项目中存放类似于标签这种东西的时候,可能第一时间想到的就是beego,go,gin这种方式以,作为分隔符,但是这样是有弊端的,如果我想要通过模糊查询检索关键词go,这里我们会发现beego也会被检索到,那么我们有什么办法可...

2023-04-16
3

Go语言——测试与性能

​ 作为一名合格的开发者,不应该在程序开发完之后才开始写测试代码。使用 Go 语言的测试 框架,可以在开发的过程中就进行单元测试和基准测试。和 go build 命令类似,go test 命 令可以用来执行写好的测试代码,需要做的就...

2023-04-16
1

Go学习——runtime.Caller()函数

func Caller(skip int) (pc uintptr, file string, line int, ok bool) Caller()报告当前go程调用栈所执行的函数的文件和行号信息。

2023-04-16
1

Go学习——使用MongoDB

MongoDB是一个高性能,开源,无模式的文档型数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,采用的是类似json的bjson格式来存储数据,因此可...

2023-04-16
1

Go语言——viper库快速使用

go-配置文件1.viper库viper 是一个配置解决方案,拥有丰富的特性:支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io...

2023-04-16
1

GO语言——IO项目

1. util包 file.go // CreatFile// @Title CreatFile// @Description 创建文件// @Paramnamestring"文件名"// @Return *os.File "文件对象"func CreatFile(name string) *os...

2023-04-16
1

Go语言——Json处理

JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。

2023-04-16
1

GO数据结构(一)——稀疏数组

如下面的二维数组,我们可以假设成是一个棋盘,1代表白子,2代表黑子,现在我们要对其进行存盘以及续盘的操作,如果我们将整个数组都存起来,势必会造成内存的浪费,那么我们可以考虑使用稀疏数组来解决这个问题。...

2023-04-16
1