golang并发编程使用Select语句的实现
2024-11-03 14:02 | 分类:前端脚本 | 评论:0 次 | 浏览: 35
在 go 语言中,select语句是一种控制结构,允许一个 goroutine 同时等待多个通道操作。select语句会阻塞,直到其中的一个...
go语言time.After()的作用
2024-11-03 14:02 | 分类:前端脚本 | 评论:0 次 | 浏览: 40
time.after是一个非常实用的函数,它返回一个用于读取的单向通道(<-chan time.time),这个通道会在指定的时间间隔...
go实现一个内存缓存系统的示例代码
2024-11-03 14:02 | 分类:前端脚本 | 评论:0 次 | 浏览: 43
面试内容:支持设定过期时间,精度到秒支持设定最大内存,当内存超出时做出合适的处理支持并发安全要求按照以下接口实现setmemory(size...
Golang Map简介以及底层原理
2024-11-03 14:02 | 分类:前端脚本 | 评论:0 次 | 浏览: 36
map 简介在go语言中提供了map数据结构来存储键值对数据。map的数据类型为map[k]v,其中k为键的类型,v为值的类型。map的键类...
Go语言的io输入输出流方式
2024-11-03 14:02 | 分类:前端脚本 | 评论:0 次 | 浏览: 38
go语言的io输入输出流go语言的输入输出流不如其他语言那么直观,由于是通过实现接口方法的隐式继承所以比较抽象,今天具体介绍一下go语言的输...
Go语言标准错误error全面解析
2024-11-03 14:02 | 分类:前端脚本 | 评论:0 次 | 浏览: 37
错误类型errorstring错误是程序中处理逻辑和系统稳定新的重要组成部分。在go语言中内置错误如下:// the error built...
golang实现循环队列的示例代码
2024-09-09 13:40 | 分类:前端脚本 | 评论:0 次 | 浏览: 164
概要说明循环队列是一种使用固定大小的数组来实现队列的数据结构,它通过循环的方式使用数组空间,具有以下好处:空间高效:循环队列避免了使用链表实...
Golang 在gin框架中如何使用JWT鉴权
2024-09-09 13:40 | 分类:前端脚本 | 评论:0 次 | 浏览: 136
什么是jwtjwt,全称 json web token,是一种开放标准(rfc 7519),用于安全地在双方之间传递信息。尤其适用于身份验证...
Go 对多个网络命令空间中的端口进行监听的解决方案
2024-09-09 13:40 | 分类:前端脚本 | 评论:0 次 | 浏览: 115
需求为对多个命名空间内的端口进行监听和代理。刚开始对 netns 的理解不够深刻,以为必须存在一个新的线程然后调用setns(2)切换过去,...
Go 如何使用原始套接字捕获网卡流量
2024-09-09 13:40 | 分类:前端脚本 | 评论:0 次 | 浏览: 138
go 捕获网卡流量使用最多的库为github.com/google/gopacket,需要依赖 libpcap 导致必须开启 cgo 才能够...
go语言中Timer和Ticker两种计时器的使用
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 128
介绍go语言中有timer和ticker这样的两种计时器,两种计时器分别实现了不同的计时功能。timer是单次时间事件,指在指定的单次时间过...
Golang实现Md5校验的示例代码
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 131
最近项目中有个需求,就是地图文件下发后,接收方需要文件的md5值,和接收到的文件做比对,以免文件不完整,引起bug,于是测试了下本地文件和远...
Golang利用compress/flate包来压缩和解压数据
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 121
引言在处理需要高效存储和快速传输的数据时,数据压缩成为了一项不可或缺的技术。go语言的compress/flate包为我们提供了对defla...
Goland使用delve进行远程调试的详细教程
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 150
引言网上给出的使用delve进行远程调试,都需要先在本地交叉编译或者在远程主机上编译出可运行的程序,然后再用delve在远程启动程序,最后要...
GoLang中生成UUID唯一标识的几种实现方法
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 140
1、什么是uuiduuid简介通用唯一识别码(英语:universally unique identifier,简称uuid)是一种软件建构...
golang中三种线程安全的MAP小结
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 132
一、map 是什么map 是 go 中用于存储 key-value 关系数据的数据结构,类似 c++ 中的 map,python 中的 di...
Golang switch语句的具体使用
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 143
简介switch 语句提供了一种简洁的方式来执行多路分支选择基本使用基本语法如下:switch expression {case value...
GO 切片删除元素的三种方法
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 134
go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、...
golang移除切片索引位置的元素的两种方法
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 127
方法 1:使用 appendfunc popsliceelementbyindex(slice []int, index int) (res...
Go语言的反射reflect使用大全
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 147
前言go语言作为一个高性能的静态语言,我们在写函数的时候,由于go语言的特性,我们需要定义变量类型,大多情况下,变量类型是固定结构体,这就会...
Golang实现加权轮询负载均衡算法
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 146
加权轮询负载均衡算法(weighted round robin load balancing algorithm)是一种常见的负载均衡策略,...
Golang中自定义json序列化时间格式的示例代码
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 148
自定义序列化时间格式问题场景有一个user结构体,其中有一个time.time类型的字段type user struct {name ...
Go语言等待组sync.WaitGrou的使用示例
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 126
go语言中除了可以使用通道(channel)和互斥锁进行两个并发程序间的同步外,还可以使用等待组进行多个任务的同步,等待组可以保证在并发环境...
浅谈Go语言中的接口类型
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 152
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。1.接口类型1.1 接口类型的说明go语...
Go语言占位符的使用
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 0
golang的字符串占位符在fmt包的各种打印函数中使用,如fmt.printf、fmt.sprintf。变量值与类型的打印%v: 打印变量...
Go语言内建函数cap的实现示例
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 153
在 go 语言中,cap 是一个常用的内建函数,它用于获取某些数据结构的容量。容量是指在不重新分配内存的情况下,这些数据结构最多可以容纳多少...
go语言切片去重的3种方式
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 127
go语言中的切片是使用非常频繁的一个数据结构,对于他的去重,我们可以有以下3种方式1. 切片slice去重利用map的key不能重复的特性+...
Go语言中reflect.DeepEqual函数的具体使用
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 142
在使用go语言进行编程的时候,我们通常会对模块进行测试,在测试的过程中,经常会使用reflect.deepequal函数,这个函数是在ref...
Go语言中http.ResponseWriter接口
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 117
在 go 语言中,客户端请求信息都封装到了 request 对象,并通过 responsewriter 将响应发送回客户端:package ...
Go语言中strings.HasPrefix、strings.Split、strings.SplitN() 函数
2024-09-08 13:50 | 分类:前端脚本 | 评论:0 次 | 浏览: 134
strings.hasprefix使用场景使用go语言实现http服务端时,我们通常会使用一些前缀来用于节点之间的相互访问,这时就会涉及到s...