运维开发网

go

0
  • Go中的gRPC入门教程详解

    目录GoGRPC入门1,安装包2,gRPC服务端3,gRPC客户端4,编译运行5,其它GRPCProtobufbuffer字段类型字段规则ProtobufgRPC四种服务方法编译prot...[详细]

    2022-04-01 10:50 分类:自动化
  • Go并发的方法之goroutine模型与调度策略

    目录单进程操作系统多线程/多进程操作系统1:N模型M:N模型goroutinegoroutine早期调度器GMP调度器设计策略复用线程并行抢占全局队列学习刘丹冰《8小时转职golang工程师》,本节都...[详细]

    2022-04-01 07:41 分类:自动化
  • Go defer 原理和源码剖析(推荐)

    目录1.编译器编译defer过程2.defer传递参数3.执行多条defer4.defer和return运行顺序Go语言中有一个非常有用的保留字defer,它可以调用一个函数...[详细]

    2022-04-01 07:07 分类:自动化
  • Go语言HTTPServer开发的六种方式小结

    目录第一种第二种第三种第四种第五种第六种学完了net/http和fasthttp两个HTTP协议接口的客户端实现,接下来就要开始Server的开发,不学不知道一学吓一跳,居然这两个库还支持Server...[详细]

    2022-04-01 06:46 分类:自动化
  • Go 基于令牌桶的限流器实现

    目录简介原理概述具体实现原理限流器如何限流简介如果一般流量过大,下游系统反应不过来,这个时候就需要限流了,其实和上地铁是一样的,就是减慢上游访问下游的速度。限制访问服务的频次或者频率,防止服务过载,被...[详细]

    2022-04-01 06:43 分类:自动化
  • Go 互斥锁和读写互斥锁的实现

    目录互斥锁读写互斥锁先来看这样一段代码,所存在的问题:varwgsync.WaitGroupvarxint64funcmain(){wg.Add(2)gof()gof()wg....[详细]

    2022-04-01 06:40 分类:自动化
  • Go使用sync.Map来解决map的并发操作问题

    目录前言map并发操作出现问题sync.Map解决并发操作问题计算map长度计算sync.Map长度前言在Golang中map不是并发安全的,自1.9才引入了sync.Map...[详细]

    2022-04-01 06:39 分类:自动化
  • 利用Go Plugin实现插件化编程的简单方法

    目录前言1.快速开始2.注意事项总结前言说到插件这个东西,很多人都不陌生,一般来说,插件化有几个好处,一个是增加程序扩展性,丰富功能。另外,还可以实现热更新,有些大型应用,动辄几个GB的安装程序,如果...[详细]

    2022-04-01 06:38 分类:自动化
  • Go语言中log日志库的介绍

    目录一、标准库log介绍1、使用Logger2、配置logger2.1、标准logger的配置二、自定义日志库1、需要满足的需求2、了解下runtime包3、自定义日志库一、标准库log介绍G...[详细]

    2022-04-01 06:34 分类:自动化
  • Go 中实现超时控制的方案

    前言日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如goroutine泄露、资源不释放等)。Timer在go中实现超时...[详细]

    2022-04-01 06:30 分类:自动化