随笔分类 - golang
摘要:xing-zr/gowatermark 是一个基于go语言开发的水印工具,可以添加图片和文字水印。 安装 go get -u github.com/xing-zr/gowatermark 使用 添加图片水印 // 相关配置 config := gowatermark.ImageWatermarkCo
阅读全文
摘要:出现问题: 在Gin框架中,我们可以依赖gin-contrib/sessions中间件处理session,redis作为存储引擎,如下 import( "github.com/boj/redistore" "github.com/gin-contrib/sessions" "github.com/g
阅读全文
摘要:概述 Asynq是一个基于Go语言的异步任务处理解决方案,它提供了轻量级的、易于使用的API,并且具有高可扩展性和高可定制化性。Asynq主要由以下几个组件组成: 任务(Task):需要被异步执行的操作。 处理器(Processor):负责执行任务的工作进程。 队列(Queue):存放待执行任务的队
阅读全文
摘要:解压代码 package main import ( "archive/zip" "bytes" "fmt" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io" "io/ioutil" "
阅读全文
摘要:注:文章参考https://zhuanlan.zhihu.com/p/679475977 for循环 循环共享变量问题 Go在1.22版本之前,for 循环迭代器的变量是一个单一变量,使用不当,会导致意想不到的行为,可能会造成共享循环变量的问题。 如依旧要使用旧版本,可以主动配置 GOEXPERIM
阅读全文
摘要:安装dlv 执行go install 安装dlv go install github.com/go-delve/delve/cmd/dlv@latest 执行 dlv version 查看是否安装成功 $ dlv version Delve Debugger Version: 1.22.0 Buil
阅读全文
摘要:工具安装 下载地址:https://github.com/voidint/g/releases 中文文档:https://github.com/voidint/g/blob/master/README_CN.md 常用命令 # 列出当前已安装的golang版本 g ls # 列出所有可安装的gola
阅读全文
摘要:出现问题: 在开发过程中,遇到这样一个问题,GORM Model 如下: type Test struct { ... cloumnType uint8 `gorm:"not null;default:0"` ... } 其中有一个类型字段,数据范围是1-10 所以使用uint8字段来存储,在查询某
阅读全文
摘要:注:下面方法已封装扩展包,参考:https://www.cnblogs.com/xingzr/p/18655135 图片上绘制文字 package main import ( "github.com/golang/freetype" "image" "image/draw" "image/png"
阅读全文
摘要:Go标准库中的context包,提供了goroutine之间的传递信息的机制,信号同步,除此之外还有超时(timeout)和取消(cancel)机制。概括起来,Context可以控制子goroutine的运行,超时控制的方法调用,可以取消的方法调用。 context核心数据结构 Context in
阅读全文
摘要:golang的协程是没有相互的依赖关系的 package main import ( "fmt" "time" ) func main() { go func() { fmt.Println("此处为父协程") go func() { for { time.Sleep(time.Second * 2
阅读全文
摘要:最近做项目用到翻译功能,对接了一下科大讯飞的翻译api接口,demo如下: package main import ( "crypto/hmac" "crypto/sha256" "encoding/base64" "encoding/json" "fmt" "io/ioutil" "net/htt
阅读全文
摘要:简介 ants是一个高性能的 goroutine 池,实现了对大规模 goroutine 的调度管理、goroutine 复用,允许使用者在开发并发程序的时候限制 goroutine 数量,复用资源,达到更高效执行任务的效果。goroutine相比于线程来说,有着更轻量、资源占用更少、切换速度更快、
阅读全文
摘要:github.com/unidoc/unioffice 该扩展包对word操作功能比较全,但为商业使用,注册后有100次的试用,具体使用就不详细说明了,具体可以看 https://github.com/unidoc/unioffice-examples github.com/carmel/gooxm
阅读全文