golang积累-WaitGroup包装

在看NSQ源码时看到封装了waitgroup方法,很实用,于是网上找了一篇文章,顺带整个流程熟悉一遍golang的协程使用非常方便,但是为了确保协程能在主程序退出之前确保执行,会使用各种手段。

golang 动画实现经典排序算法

内层循环挨个比较,当 arr 大于 arr时交换两个值;其实参考内容中还有其他 桶排序、堆排序、计数排序 等等,一大堆花里胡哨的。

golang 微服务(3) gRPC

正常运行在浏览器是没有问题,因为浏览器支持 HTTP client library 但是如果只是一个 go 应用、python 应用或者运行在 V8 引擎上 nodejs 应用,我们就需要引入 HTTP client library。

容器技术介绍:Docker常用命令

我喜欢他支持指针同时提供了各种安全机制减低烧脑度。这玩意放在c++里边你会错到欲仙欲死,可是用golang这就是一个正常实现。

Linux环境中Docker容器安装与使用(三)——安装Nginx服务器

简介:Docker是一个基于虚拟化技术的容器,基于Go语言开发。

红黑树在linux中的3种应用场景,看完终身难忘

前言近期需要使用红黑树进行操作。此文目的只为巩固rbtree的一些概念和用法。

可变参数函数golang

可变参数函数(Variadic Functions),就是可以支持任意数量的参数。这些参数需要是相同的类型。最后一个参数的类型,要以省略号开头,也就是三个点“…”, 这意思是,这个函数这里接受任意数量的参数,必须是这个类型的。

golang-quic

http 代理原理http 代理处理http和https请求的方式有所不同。对于http请求:浏览器与代理服务器建立TCP连接后,将http请求发送给代理服务器。

Go1.17 初识泛型

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

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

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