众所周知,HTTP是面向无连接的通信协议,而在构建web应用时,有时还是需要像socket这样的长连接;
同时,传统的web应用依赖于客户端请求的推动,而服务器仅仅作为应用的响应方;
为了能够实现服务器、客户端双端通信,websocket应运而生;
本文通过实现一个简单的websocket应用,来学习如何在go中使用websocket;
源代码:
众所周知,HTTP是面向无连接的通信协议,而在构建web应用时,有时还是需要像socket这样的长连接;
同时,传统的web应用依赖于客户端请求的推动,而服务器仅仅作为应用的响应方;
为了能够实现服务器、客户端双端通信,websocket应运而生;
本文通过实现一个简单的websocket应用,来学习如何在go中使用websocket;
源代码:
最近,博客上线了点赞功能。使用的是MongoDB+腾讯云云函数的方式,整个功能使用的组件全部是免费。
下面,跟随本文的脚步,也给你自己的博客添加点赞功能吧!
源代码:
最近我还是放弃了Firefox,转而拥抱Chrome;一个很重要的原因就是Firefox经常抽风,各种无法访问,各种4xx的证书错误实在是让我受不了;转到Chrome之后,做了书签、密码、扩展等数据迁移;
然后,最近阮一峰推送了一个Chrome扩展入门;
我大概看了一下,在这里总结一下;
源代码:
在之前的一篇文章在Gitee搭建Github-Pages中,我讲解了如何使用Gitee同步Github Pages代码,并生成gitee的博客。但是到目前为止,在使用Gitee同步代码时还需要手动进行同步,很少麻烦。
所以本文继续使用Github-Actions实现Github和Gitee仓库之间的同步;
源代码:
在Java中使用array、ArrayList或者LinkedList作为数组,而在C++中使用array或是vector作为数组存储,而Golang中使用slice较多,而slice底层到底屎怎么实现的呢?本文将带你深入剖析Golang中Slice的底层实现方式;
文章转自:
源代码:
一个自建ShadowsocksR的经历;
在前一篇文章Golang中的进度条使用中,我讲解了如何在命令行工具中添加进度条,在这篇文章中,我们使用mpb实现一个可以多线程、多文件下载并含有进度条的下载工具;
源代码:
使用Golang开发命令行应用是个不错的选择,但是有时候我们希望加入进度条来优化用户体验;本文就讲述了如何在Golang中加入进度条;
源代码:
零宽字符是一种在浏览器中不打印的字符,大致相当于display-none,在许多文本应用中也不显示,比如邮箱、QQ、微信、文本编辑器等;
本文讲解了如何使用零宽字符实现文本隐藏和加密;
本文总结了如何使用Golang实现断点续传以及多线程下载。
源代码: