您的位置:首页关键词: Golang
  • Golang 的defer执行规则说明
    defer介绍defer是golang的一个特色功能,被称为“延迟调用函数”。当外部函数返回后执行defer。类似于其他语言的 try… catch … finally… 中的finally,当然差别还是明显的。在使用defer之前我们应该多了解defer的特性,这样才能避免使用上的误区。1. 最简...
    日期:2023-10-26浏览:137
    标签: Golang
  • golang 实现Location跳转方式
    golang作为互联网时代的C语言,对网络的支持是非常友好的,最近想做个短网址转发使用,自然想到用Golang开发。闲话少说,直接上源码:package main import ( 'fmt' 'log' 'net/http') func login(w http.ResponseWriter, r...
    日期:2023-10-21浏览:158
    标签: Golang
  • 解决golang结构体tag编译错误的问题
    写了一个带标签的结构体type server struct{ XMLName xml.Name ’xml:'server'’}解决编译错误field tag must be a string,后来发现是后面标签上引号不正确,不应该是回车键旁边的单引号,而是数字键1旁边的单引号type serv...
    日期:2023-10-20浏览:8
    标签: 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浏览:125
    标签: Golang
  • 浅谈Golang的方法传递值应该注意的地方
    其实最近看了不少Golang接口以及方法的阐述都有一个地方没说得特别明白。就是在Golang编译隐式转换传递给方法使用的时候,和调用函数时的区别。我们都知道,在我们为一个类型变量申明了一个方法的时候,我们可以使用类似于self.method来调用这个方法,而且无论你申明的方法的接收器是指针接收器还是...
    日期:2023-11-21浏览:16
    标签: 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浏览:129
    标签: Golang
  • 解决Golang 中使用WaitGroup的那点坑
    sync.WaitGroup对于Golang开发者来说并不陌生,其经常作为多协程之间同步的一种机制。用好它势必会让你事半功倍,但是一旦错用将引发问题。关于WaitGroup的使用网上有很多例子,在此就不做介绍了,我想说的是我在项目中使用WaitGroup遇到的坑。在项目中,因为服务器有同步需求, 所...
    日期:2023-10-27浏览:48
    标签: Golang
  • 使用golang编写一个并发工作队列
    其实golang用一个函数可以构建一个并发队列,现在编写一个灵活可控的队列程序先定义一个工作type Worker struct { ID int RepJobs chan int64 SM *SM quit chan bool}包含了workid和...
    日期:2023-10-14浏览:161
    标签: Golang
  • 解决 Golang VS Code 插件下载安装失败的问题
    最近开始学Go语言,但是在使用VS Code 编写Go的时候出现了插件无法下载的问题。最初我的解决办法也是从github下载再安装,但是我并不喜欢这种做法,因为我要在多台pc上使用VS Code编写Go,所以我觉要重复多次很麻烦,而且插件的安装也非常麻烦,我曾经一度想放弃学习Go语言,没错因为安装插...
    日期:2023-11-05浏览:238
    标签: Golang
  • Golang自定义结构体转map的操作
    在Golang中,如何将一个结构体转成map? 本文介绍两种方法。第一种是是使用json包解析解码编码。第二种是使用反射,使用反射的效率比较高,代码在这里。如果觉得代码有用,可以给我的代码仓库一个star。假设有下面的一个结构体func newUser() User { name := 'user'...
    日期:2023-11-23浏览:24
    标签: Golang