Go1.17 初识泛型

最近,笔者在刷算法题时有这样的苦恼:算法题中会有很多的排序、比较题型,由于Go是强类型语言,就意味着需要针对不同的类型写出若干相同逻辑的代码,且重复度非常高。就拿 int、float64 类型的两个数值比较大小来说,有几种写法。1.

一文让你看懂Golang如何打造实时聊天系统

就是说无论是http 请求,还是 WebSocket 请求,他们用的连接都是传输层提供的,即 tcp 连接。只是说 http1.0 协议规定,你一个请求获得一个响应后,你要把连接关掉。

10分钟将你的Go工程转换为Go Module模式

步骤五: 加入GoCenter在构建过程中,您可能会注意到许多go get命令在etcd的不同阶段执行。

2022-01-07:下一个排列。实现获取 下一个排列 的函数,算法需要将

2022-01-07:下一个排列。实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列(即,组合出下一个更大的整数)。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。来自力扣31。

并发面试必备系列之进程、线程与协程

喜欢的话可以收藏转发加关注并发面试必备系列之进程、线程与协程在 《Awesome Interviews》 归纳的常见面试题中,无论前后端,并发与异步的相关知识都是面试的中重中之重,《并发编程》系列即对于面试中常见的并发知识再进行回顾总结;你也可以前往 《Awesome Inter

GoCenter助力Golang全速前进

这些年来,社区推出了诸如dep、godep、glide和govender等工具,试图用来处理Go语言的依赖管理, 但并未成功。

想涨工资吗?那就学习Scala,Golang或Python吧

【编者按】据薪水调查机构 PayScale 提供的数据显示,掌握 Scala,Golang 和 Python 语言以及诸如 Apache Spark 之类的大数据技术,能带来最大的薪水提升。

unsafe 真就 unsafe 吗?

上面两个结构体大小不同,是因为 First 结构体由三个大小为 8 字节的内存块组成:Sizeof + 7 个空闲的字节 + Sizeof + Sizeof + 7 个空闲的字节 = 24 字节。

浅谈 Protobuf 编码

首先将这个字节流按每 6 个 bit 为一组进行分组,剩下少于 6 bits 的低位补 0。另外,Base64 编码是按照 6 bits 为一组进行编码,每 3 个字节的原始数据要用 4 个字节来储存,编码后的长度要为 4 的整数倍,不足 4 字节的部分要使用 pad 补齐,所以最终的编码结果为ognC0w==。

Jenkins CLI 命令行 v0.0.31

通常,当你首次安装时,需要给 jcli 添加配置文件。然后,从 Jenkins 界面生成 Token 后还需要写入到配置文件中,这个过程显得很繁琐。但是,从这个版本开始,你可能就不再需要这么做了。因为,已经可以自动地获取 Token 并配置好了。