上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 234 下一页

2020年3月2日

理解 Go 标准库中的 atomic.Value 类型

摘要: 在 Go 语言标准库中,sync/atomic包将底层硬件提供的原子操作封装成了 Go 的函数。但这些操作只支持几种基本数据类型,因此为了扩大原子操作的适用范围,Go 语言在 1.4 版本的时候向sync/atomic包中添加了一个新的类型Value。此类型的值相当于一个容器,可以被用来“原子地"存 阅读全文

posted @ 2020-03-02 17:56 ExplorerMan 阅读(1091) 评论(0) 推荐(0)

go-redis 源码分析:连接池

摘要: 笔者最近在项目中基于 go-redis 实现 Redis 缓存优化性能。go-redis 是一个 Go 语言实现的 Redis 客户端,既然是网络服务的客户端,为了高效利用有限资源,避免重复创建和销毁网络连接,就必需对其进行管理。而资源管理又是编程领域中的一个重点难点,抱着对是否能利用 Go 语言语 阅读全文

posted @ 2020-03-02 17:33 ExplorerMan 阅读(1810) 评论(0) 推荐(0)

golang 中 sync.Mutex 和 sync.RWMutex

摘要: 介绍 golang 中的 sync 包实现了两种锁: Mutex:互斥锁 RWMutex:读写锁,RWMutex 基于 Mutex 实现 Mutex(互斥锁) Mutex 为互斥锁,Lock() 加锁,Unlock() 解锁 在一个 goroutine 获得 Mutex 后,其他 goroutine 阅读全文

posted @ 2020-03-02 17:24 ExplorerMan 阅读(487) 评论(0) 推荐(0)

2020年2月18日

Golang 调用 aws-sdk 操作 S3对象存储

摘要: 前言 因为业务问题,要写一个S3对象存储管理代码,由于一直写Go,所以这次采用了Go,Go嘛,快,自带多线程,这种好处就不用多说了吧。 基础的功能 查看S3中包含的bucket bucket中的文件/文件夹 bucket的删除 bucket的创建 bucket的文件上传 bucket的文件下载 bu 阅读全文

posted @ 2020-02-18 18:38 ExplorerMan 阅读(5788) 评论(0) 推荐(0)

2020年2月12日

grpc proto字段对应

摘要: 数据类型 这里直接引用官方文档的描述: .protoC++JavaPythonGoRubyC# double double double float float64 Float double float float float float float32 Float float int32 int3 阅读全文

posted @ 2020-02-12 21:14 ExplorerMan 阅读(2450) 评论(0) 推荐(0)

2020年2月7日

Go Context

摘要: 1、什么是Context Context通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine。 阅读全文

posted @ 2020-02-07 14:36 ExplorerMan 阅读(286) 评论(0) 推荐(0)

golang 之 context包

摘要: 概述 context是Go中广泛使用的程序包,由Google官方开发,在1.7版本引入。它用来简化在多个go routine传递上下文数据、(手动/超时)中止routine树等操作,比如,官方http包使用context传递请求的上下文数据,gRpc使用context来终止某个请求产生的routin 阅读全文

posted @ 2020-02-07 14:29 ExplorerMan 阅读(392) 评论(0) 推荐(0)

2020年2月6日

Golang gRPC中间件:拦截器链接,验证,日志记录,重试等

摘要: gRPC Go Middleware: interceptors, helpers, utilities. Middleware gRPC Go recently acquired support for Interceptors, i.e. middleware that is executed 阅读全文

posted @ 2020-02-06 18:41 ExplorerMan 阅读(2663) 评论(0) 推荐(0)

golang grpc UnaryServerInterceptor用法

摘要: 有的时候,当进行grpc调用的时候,并不希望客户端与服务端建立连接后直接就进入对应的方法体内。比如需要验证签名来确认客户端的身份,再执行相应的方法。这个时候就可以哟拿到Interceptor。 拦截器的分类 在gRPC中有两种拦截器UnaryInterceptor和StreamInterceptor 阅读全文

posted @ 2020-02-06 18:38 ExplorerMan 阅读(1706) 评论(0) 推荐(0)

大型微服务框架设计实践【转】

摘要: 大家好,我是杜欢,很荣幸能代表滴滴来做分享。我来滴滴的第一件事情就是帮助公司统一技术栈,在服务端我们要把以前拿 PHP 和 Java 做的服务统一起来,经过很多思考和选择之后我们决定用 Go 来重构大部分业务服务。现在,滴滴内部已经有非常多的用 Go 实现的服务和大量 Go 开发者。 《⼤型微服务框 阅读全文

posted @ 2020-02-06 18:26 ExplorerMan 阅读(411) 评论(0) 推荐(0)

上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 234 下一页

导航