
-
- golang日志包logger的用法详解
- 1. logger包介绍import 'github.com/wonderivan/logger'在我们开发go程序的过程中,发现记录程序日志已经不是fmt.print这么简单,我们想到的是打印输出能够明确指定当时运行时间、运行代码段,当然我们可以引入go官方自带包 import “log”,然后...
- 日期:2023-10-19浏览:156
- 标签:
Golang

-
- golang time包做时间转换操作
- Time类型Now方法表示现在时间。func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time返回现在的时间,func (t Time) Unix() int64将时间转换为unix时间戳,因...
- 日期:2023-11-21浏览:148
- 标签:
Golang

-
- golang 生成定单号的操作
- 年(2位)+一年中的第几天(3位)+指定位数随机数//生成单号//06123xxxxx//sum 最少10位,sum 表示全部单号位数func MakeYearDaysRand(sum int) string { //年 strs := time.Now().Format('06') //一年...
- 日期:2023-08-22浏览:17
- 标签:
Golang

-
- 解决 Golang VS Code 插件下载安装失败的问题
- 最近开始学Go语言,但是在使用VS Code 编写Go的时候出现了插件无法下载的问题。最初我的解决办法也是从github下载再安装,但是我并不喜欢这种做法,因为我要在多台pc上使用VS Code编写Go,所以我觉要重复多次很麻烦,而且插件的安装也非常麻烦,我曾经一度想放弃学习Go语言,没错因为安装插...
- 日期:2023-11-05浏览:283
- 标签:
Golang

-
- golang 获取当前执行程序路径的操作
- 我就废话不多说了,大家还是直接看代码吧~1.获取当前执行程序路径func execPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return '', err } re, err := ...
- 日期:2023-11-27浏览:121
- 标签:
Golang

-
- golang 将[]byte转成16进制的实现
- 将[]byte转成16进制import 'crypto/md5'import 'fmt'sign := md5.Sum([]byte('date string'))signStr := fmt.Sprintf('%x', sign) //将[]byte转成16进制补充:golang []byte存储...
- 日期:2023-11-24浏览:180
- 标签:
Golang

-
- golang 打印error的堆栈信息操作
- 众所周知,目前的golang error只关注Error()信息,而不关注它的堆栈路径,对错误的定位大多数通过log.SetFlags(log.Llongfile| log.LstdFlags)log.Println(e)一旦代码分层,为了定位错误,可能出现每一个层次的同一个error,都得log好...
- 日期:2023-10-21浏览:266
- 标签:
Golang

-
- Golang 正则匹配效率详解
- 最近有个小需求,校验IMEI是否为15位纯数字(是否合法)以下是正则匹配与自己实现的简单验证方式进行压测package mainimport ( 'regexp' 'testing')func BenchmarkIsDigitalRegexp(b *testing.B) { for...
- 日期:2023-09-28浏览:143
- 标签:
Golang

-
- Golang Cron 定时任务的实现示例
- 开门见山写一个package mainimport ( 'fmt' 'github.com/robfig/cron' 'log' 'strings' 'time')func CronTask() { log.Println('******** ******* *******')}func...
- 日期:2023-08-25浏览:396
- 标签:
Golang

-
- Golang 实现分片读取http超大文件流和并发控制
- 分片读取http超大文件流Golang中的HTTP发送get请求,在获取内容有两种情况。Golang发送http get请求方式resp, err := http.Get(sendUrl)if err != nil { fmt.Println('出错', err) return}第一种方式是直接全部...
- 日期:2023-11-29浏览:166
- 标签:
Golang