您的位置:首页关键词: Golang
  • golang DNS服务器的简单实现操作
    简单的DNS服务器提供一个简单的可以查询域名和反向查询的DNS服务器。dig命令主要用来从 DNS 域名服务器查询主机地址信息。查找www.baidu.com的ip (A记录):命令:dig @127.0.0.1 www.baidu.com根据ip查找对应域名 (PTR记录):命令:dig @127...
    日期:2023-10-22浏览:20
    标签: Golang
  • 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 实现 Redis系列(六)如何实现 pipeline 模式的 redis 客户端
    本文的完整代码在github.com/hdt3213/godis/redis/client通常 TCP 客户端的通信模式都是阻塞式的: 客户端发送请求 -> 等待服务端响应 -> 发送下一个请求。因为需要等待网络传输数据,完成一次请求循环需要等待较多时间。我们能否不等待服务端响应直接发送...
    日期:2023-11-01浏览:9
    标签: Golang
  • golang如何获得一个变量的类型
    直接使用reflect的TypeOf方法就可以了fmt.Println(reflect.TypeOf(var)) 补充:golang 获取变量类型的三种方式Using string formattingfunc typeof(v interface{}) string { return fmt...
    日期:2023-10-15浏览:75
    标签: Golang
  • golang 对私有函数进行单元测试的实例
    在待测试的私有函数所在的包内,新建一个xx_test.go文件书写方式如下:import ( 'github.com/stretchr/testify/assert' 'testing')var XXFunc = yourPrivateFuncfunc TestXXFunc(t *testing.T...
    日期:2023-10-14浏览:28
    标签: Golang
  • golang 并发编程之生产者消费者详解
    golang 最吸引人的地方可能就是并发了,无论代码的编写上,还是性能上面,golang 都有绝对的优势学习一个语言的并发特性,我喜欢实现一个生产者消费者模型,这个模型非常经典,适用于很多的并发场景,下面我通过这个模型,来简单介绍一下 golang 的并发编程go 并发语法协程 go协程是 gola...
    日期:2023-10-14浏览:12
    标签: Golang
  • golang如何去除多余空白字符(含制表符)
    看代码吧~//利用正则表达式压缩字符串,去除空格或制表符func compressStr(str string) string { if str == '' { return '' } //匹配一个或多个空白符的正则表达式 reg := regexp.MustC...
    日期:2023-09-28浏览:157
    标签: 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