标签: go

go语言实现syslog_collector(1)
go语言实现syslog_collector(1)
2023-09-20

Author: 向雪松 Link: https://zhuanlan.zhihu.com/p/657284896 最近有个小需求,对于静态生成网站,需要添加统计信息,考虑过不蒜子之类的实现,并没有成功,并且很多人反馈不准确。也可以用Go或者其他语言写一个简单的计数器服务,性能不是问题,关键是线上服...

Go自定义时间字段的json格式
2022-08-11

Go的json格式化时,time.Time字段默认的格式是类似这样的:2022-08-10T15:31:42+08:00,这个不太友好,实际上这个格式是可以自定义的。网上搜到几种方法: 定义一个新的类型替换time.Time,实现json需要的方法,包括MarshalJSON,如果需要插入数据库...

Go语言如何识别图片的主要色值
2022-07-01

最近有一个需求,根据图片的主要色值自动设置页面的背景色。我们的服务端是go语言写的,自然先评估一下是否能用go实现这个需求。找了几个方案,其中github.com/cenkalti/dominantcolor的方案最为简单,也最合适。 先看看简单的例子 package main import (...

go mod使用pseudo-version如何确认版本号?
2022-06-27

go mod引用未发布的版本时,可以用时间加git hash的方式指定版本,类似于:v0.0.0-20170922011244-0744d001aa84,但是这个时间如何确定呢?随便写一个肯定不行,实际上有几种方式: go mod edit -replace github.com/docker/...

go语言实现mb_substring
2020-08-14

对于中英文混排的字符串,如果想截取指定长度的部分,PHP可以直接用mb_substring,不过go语言可没有类似的函数。把字符串转成[]rune可以避免中文被截断成乱码,但是中文和英文字符都会被当做一个字符,我们期望的是中文是两个字符,英文是一个字符。那么,我们只能自己实现一个go语言版的mb_...