AI智能
改变未来

标签:Go语言

第9页
设计模式学习-使用go实现状态模式-爱站程序员基地
Go语言

设计模式学习-使用go实现状态模式

AI

状态模式定义 优点 缺点 适用范围 代码实现 参考 状态模式 定义 状态模式(state):当一个条件的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的的条件表达式过于复杂,把状态的...

Go语言核心36讲(Go语言实战与应用十三)--学习笔记-爱站程序员基地
Go语言

Go语言核心36讲(Go语言实战与应用十三)–学习笔记

AI

35 | 并发安全字典sync.Map (下) 我们在上一篇文章中谈到了,由于并发安全字典提供的方法涉及的键和值的类型都是interface,所以我们在调用这些方法的时候,往往还需要对键和值的实际类型进行检查。 这里大致有两个方案。我们上一...

跟着老猫来搞GO-内建容器Map-爱站程序员基地
Go语言

跟着老猫来搞GO-内建容器Map

AI

前期回顾 在上面的文章中,老猫和大家分享了GO语言中比较重要的两种数据结构,一种是数组,另外一种是基于数组的slice。本篇文章想要继续和大家分享剩下的容器以及字符字符串的处理。 MAP map的定义 在Java语言中其实还有一个键值对的容...

Go语言核心36讲(Go语言进阶技术三)--学习笔记-爱站程序员基地
Go语言

Go语言核心36讲(Go语言进阶技术三)–学习笔记

AI

09 | 字典的操作和约束 至今为止,我们讲过的集合类的高级数据类型都属于针对单一元素的容器。 它们或用连续存储,或用互存指针的方式收纳元素,这里的每个元素都代表了一个从属某一类型的独立值。 我们今天要讲的字典(map)却不同,它能存储的不...

goland live template 牛刀小试-爱站程序员基地
Go语言

goland live template 牛刀小试

AI

goland live template 牛刀小试 之前无意中接触到了 goland 的 live template 功能,感觉功能还挺强大的,在这里简单说明一下如何使用吧,更详细的使用方法可以去看官方文档 live template 的作...

Go语言核心36讲(Go语言进阶技术一)--学习笔记-爱站程序员基地
Go语言

Go语言核心36讲(Go语言进阶技术一)–学习笔记

AI

07 | 数组和切片 我们这次主要讨论 Go 语言的数组(array)类型和切片(slice)类型。 它们的共同点是都属于集合类的类型,并且,它们的值也都可以用来存储某一种类型的值(或者说元素)。 不过,它们最重要的不同是:数组类型的值(以...

利用 uber-go/dig 库管理依赖-爱站程序员基地
Go语言

利用 uber-go/dig 库管理依赖

AI

利用 uber-go/dig 库管理依赖 github 地址 官方文档 介绍 dig 库是一个为 go 提供依赖注入 (dependency injection) 的工具包,基于 reflection 实现的。 在项目中会涉及到很多对象,它...

二.Go微服务--令牌桶-爱站程序员基地
Go语言

二.Go微服务–令牌桶

AI

1. 令牌桶 1.1 原理 我们以 r/s 的速度向桶内放置令牌,桶的容量为 b , 如果桶满了令牌将会丢弃 当请求到达时,我们向桶内获取令牌,如果令牌足够,我们就通过转发请求 如果桶内的令牌数量不够,那么这个请求会被缓存等待令牌足够时转发...