您的位置:首页关键词: 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浏览:34
    标签: Golang
  • golang gorm 结构体的表字段缺省值设置方式
    我就废话不多说了,大家还是直接看代码吧~type Animal struct { ID int64 Name string `gorm:'default:’galeone’'` Age int64} 把 name 设置上缺省值 galeone 了。补充:Golang 巧用构造函数设置结构体的默认值看...
    日期:2023-11-23浏览:216
    标签: Golang
  • golang gin 框架 异步同步 goroutine 并发操作
    goroutine机制可以方便地实现异步处理package mainimport ( 'log' 'time' 'github.com/gin-gonic/gin')func main() { // 1.创建路由 // 默认使用了2个中间件Logger(), Recovery() r := gin....
    日期:2023-11-22浏览:131
    标签: Golang
  • 解决Golang中ResponseWriter的一个坑
    在使用Context.ResponseWriter中的Set/WriteHeader/Write这三个方法时,使用顺序必须如下所示,否则会出现某一设置不生效的情况。ctx.ResponseWriter.Header().Set('Content-type', 'application/text') ...
    日期:2023-10-27浏览:61
    标签: Golang
  • Golang Gob编码(gob包的使用详解)
    gob是Golang包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。gob和json的pack之类的方法一样,由发送端使用Encoder对数据结构进行编码。在接收端收到消息之后,...
    日期:2023-10-15浏览:45
    标签: Golang
  • Golang模拟令牌桶进行对访问的限流方式
    利用channel进行模拟令牌桶对访问进行限流func FW(max int,duration time.Duration){//定义一个channel ,进行初始化contain := make(chan bool , max)for i := 0 ; i < max ; i ++{cont...
    日期:2023-10-28浏览:40
    标签: Golang
  • golang日志包logger的用法详解
    1. logger包介绍import 'github.com/wonderivan/logger'在我们开发go程序的过程中,发现记录程序日志已经不是fmt.print这么简单,我们想到的是打印输出能够明确指定当时运行时间、运行代码段,当然我们可以引入go官方自带包 import “log”,然后...
    日期:2023-10-19浏览:15
    标签: Golang
  • 浅谈golang package中init方法的多处定义及运行顺序问题
    在不了解这个问题之前,在网上搜索一下竟然搜出了两个完全相反的结果,所以打算自己测试下这个问题。首先给出结论:在同一个package中,可以多个文件中定义init方法在同一个go文件中,可以重复定义init方法在同一个package中,不同文件中的init方法的执行按照文件名先后执行各个文件中的ini...
    日期:2023-10-17浏览:76
    标签: Golang