300行代码实现go语言即时通讯聊天室
学了2年Java,因为工作原因需要转Golang,3天时间学习了下go的基本语法,做这样一个聊天室小项目来巩固串联一下语法。实现的功能:公聊,私聊,修改用户名只用到了四个类:main.go:用来启...
学了2年Java,因为工作原因需要转Golang,3天时间学习了下go的基本语法,做这样一个聊天室小项目来巩固串联一下语法。实现的功能:公聊,私聊,修改用户名只用到了四个类:main.go:用来启...
目录viper读取ini文件viper读取json文件viper读取yaml文件日常项目中,读取各种配置文件是避免不了的,这里介绍一个能读取多种配置文件的库,viperviper读取ini文件config := vip...
目录链路跟踪实战安装zipkin程序结构安装依赖包编写服务端编写客户端Wrap原理分析服务端WrapHandlerWrapperWrap Handler客户端WrapXXXWrapperWrap Client客户端Wrap和服务...
目录介绍项目结构后端结构前端结构一些细节为什么使用JWT缓存实现请求限流从零开发前端运行总结最近疫情在家,空闲时间比较多,整理下之前写的Golang项目Weave,补充了一些功能,加...
目录前言定义用途简单Demo源码分析结构对外暴露的方法重点方法分析Do流程图ForgetdoCall实际使用弊端与解决方案参考文章前言前段时间在一个项目里使用到了分布式锁进行共享...
目录限流器的内部结构构造限流器使用限流器Wait/WaitNAllow/AllowNReserve/ReserveN动态调整速率和桶大小总结限流器是提升服务稳定性的非常重要的组件,可以用来限制请求速率...
目录背景runtime.Caller获取调用者的函数名使用示例总结前言:今天介绍了通过 runtime.Caller 回溯调用栈获取调用者的信息的方法,虽然强大,不过频繁获取这个信息也是会对程序性...
导语:通过node_exporter监控GPU以及cpu频率、温度,不想用一个node_exporter再加一个dcgm,分开监控。我这里监控的是热区的温度。如果需要监控各个cpu核心的温度需要修改一下代...
目录环境项目需求mapReduce使用说明需求实现业务逻辑创建任务队列运行结果结论引申阅读环境go version go1.16.4 windows/amd64Intel(R) Core(TM) i7-7820HK CPU @ 2.90GHz...
目录引言URL 格式Go url 包函数使用格式如何使用 URL 包在 Golang 中对查询字符串进行 URL 编码在 Golang 中对多个查询参数进行 URL 编码在 Golang 中对路径段进行 URL 编...
众所周知在go语言中函数也可以当作变量在程序中使用,我们可以使用函数字面量在任何表达式内指定函数变量。但是在编写代码的时候请注意:如果一个函数在使用不是在该函数内部定...
目录应用项目cmdinternalpkgN:vendor库项目小结很多的时候,我们开发一个简单的Go项目的时候并不需要纠结于项目的的目录布局,因为我们会将所有go源码文件扔在项目的根目录中,就...
目录Go 语言实现二叉树定义二叉树的结构二叉树遍历创建二叉树插入值测试前言:树可以有许多不同的形状,并且它们可以在每个节点允许的子节点数量或它们在节点内组织数据值的方...
目录开坑说明内嵌形式外置的C代码1. 构建libauth.a静态库2. 对main.go稍加修改3. 编译开坑说明最近在编写客户端程序或与其他部门做功能集成时多次碰到了跨语言的sdk集成,虽...
目录创建型模式工厂方法模式 Factory Method问题解决抽象工厂模式 Abstract Factory问题解决建造者模式 Builder问题解决原型模式 Prototype问题解决单例模式 Singleton问题...
目录多态是什么Go语言多态举例总结多态是什么相信学过Java这种面向对象语言的同学对于多态来说都不陌生,在代码执行的时候,能够根据子类的类型去执行子类当中的方法。多态是指...
简单的解析例子:首先还是从官方文档中的例子:package mainimport ( "fmt" "encoding/json")type Animal struct { Name string Order string}func ma...
目录前言初始需求技术实现类型定义日志级别写到文件默认实现前言Golang标准日志库提供的日志输出方法有Print、Fatal、Panic等,没有常见的Debug、Info、Error等日志级别,用起...
如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了。我们先看个例子:http.gopackage mainimport ( "fmt" "io"...
目录引言Go 的计时器Ticker 计时器是如何工作的?Ticker 使用方式总结引言一般来说,很多时候我们面临这样一种情况,即我们需要运行时间记录器,它不断向我们显示当前时间或在给定...
目录背景:特性:雪花算法:分布式唯一ID的生成背景:在分布式架构下,唯一序列号生成是我们在设计一个尤其是数据库使用分库分表的时候会常见的一个问题特性:全局唯一,这是基本要...
目录Broker的核心功能发布订阅go-micro集成RabbitMQ实战启动一个RabbitMQ编写收发函数编写主体代码go-micro集成RabbitMQ的处理流程填的几个坑不能接收其它框架发布的消息Ra...
目录1、进入grammar文件夹2、初始化目录3、导入自定义的模块4、导入本地没有的模块常用命令1、初始化模块2 、获取远程的模块3、 查看当前依赖模块4、清除未使用到的依赖go...
目录前言AES加密介绍及实现原理AES用在哪里AES加密是如何实现的AES加密模式Go实现AES加密工具scode前言本文包含如下两个内容:AES加密介绍及实现原理Go实现AES加密和解密工具...
目录1.基本语法2.select语句的实际应用在golang语言中,select语句 就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的case动作。有了 select语句,可以实现 main主线...