首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
请叫我菜狗
掘友等级
Golang后端开发
|
@公众号 宇宇独行
做喜欢的事,爱喜欢的人
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
golang学习之上下文(context)初探
context是一个带有截止时间,取消信号和key,value的上下文对象。 在示例1中我们在创建一个协程Test,我们利用time.Sleep方法去模拟Test执行时间, 但是在主协程中我们是没办法去获取子协程的状态的,同时我们也办法在子协程了解到主协程的运行状态以及是否完结…
golang学习之同步原语再探(WaitGroup)
定义:WaitGroup的作用是等待其他进程结束后,在进行其他的操作。我们可以利用channle来实现多个协程之间同步,但是sync.waitGroup属于开箱即用,而且性能来说会更好些。 在mutex的使用上来说我们会在主进程中设置一个睡眠时间来等待所有进程的结束,但是如果使…
golang学习(2)-> 锁的使用(mutex的深入探讨)
Mutex的结构体很简单 只有两个字段state和sema state为0代表当前未锁定的互斥锁,也就是说当前的共享数据存在并发的可能性。sema是用于控制锁状态的信号量 如果对未加锁的变量进行解锁,则会发生panic。如下示例:
golang学习(2)-> 锁的使用(mutex的使用)
在单个协程下结果是没有问题的。那如果在多个协程下呢? 在示例中,我们定义了三个协程来分别对共享变量num进行运算,不考虑并发的情况顺序的对num进行运算那么num的值分别为 1,2,1。但是事实上呢并不是这样 上图的结果很明显的不符合我们的预期,正常来说应该是one,two, …
利用redis实现分布式锁
A1:理论上使用setnx命令已经可以实现一个分布式锁了,但是这里存在一个问题, 对于分布式锁来说如果不进行解锁那么就会陷入死锁,导致业务逻辑出现问题。例如当一笔订单发货失败后,如果一直没有解锁,那么这笔订单就算是丢单了。但是解锁如果失败了也会出现同样的问题。所以给当前的key…
golang 学习指南(一)
是不是很简答。 Data 是指向底层数据结构的指针。 在上述图中其实我们能够很清晰的看到切片的底层是如何实现的,我们可以在运行时对切片进行动态的扩容,当切片的大小变化时那么底层的数据就会相应的改变。 但是对于上层的调用方式无感知的。 切片是可以扩容,但是数组不可以。
mysql学习系列(1)
MySQL是一种开源关系数据库管理系统(RDBMS),它使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。MySQL是开源的 上述名词(术语)中其实不难理解,数据库是一系列表的集合,其中表你可以类比未常见的excel表格,这样就很清晰了。其中主键是数据表中的唯…
隔壁老王的GO语言学习笔记
第一章学习路线思维导图学习路线
个人成就
文章被点赞
8
文章被阅读
12,260
掘力值
413
关注了
30
关注者
4
收藏集
0
关注标签
49
加入于
2018-07-20