首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员小肥龙
掘友等级
PHP工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
文章
热门
最新
go语言学习笔记——对象池
对象池在大家平时的工作中也是经常遇见的,尤其是创建代价笔记高的对象,比如数据库的链接,经常会用到对象池,避免重复创建。 在go语言中,可以使用buffer channel实现一个对象池。 初始化对象池
go语言学习笔记——常见任务的处理
我们在开发过程中,经常会并发处理一些任务,常见的场景主要是: 并发处理多个任务,如果任意一个任务返回结果,终止; 并发处理多个任务,所有任务返回结果,终止 并发处理多个任务,如果任意一个任务返回结果
go语言学习笔记——只运行一次:once.DO
在多进程或者多协程场景中,如果想要保证代码只运行一次,防止出现并发问题,大多数的办法是通过加锁的形式,但是go语言有自带的函数: once.Do 进行解决 假设有个需求,变量num原始数值为1,是想把
go语言学习笔记——channel的关闭和广播
channel的使用场景,经常是不同协程之间的通信,一个协程写数据,另外的一个协程读取数据。这个时候就需要协程之间的广播机制。 原始代码: 执行TestChannel的函数,代码会输出 这个时候是事先
go语言学习笔记——select的使用
select的使用场景 多路选择关键字是select,功能类似switch,主要是结合channel进行使用 主要用法 在使用select的时候,有以下注意的事项: 每个case必须是channel
go语言学习笔记——共享内存的处理
问题 先看一段代码 代码执行结果: 发现计数的结果,小于1000!!! 原因 这个是因为在1000个协程处理的时候,counter处于共享内存,导致并发写数据的时候异常。 解决办法——加锁 运行结果
go语言学习笔记——包管理工具
Go未解决的问题 1、同一个环境下,不同项目,只用同一个依赖包的不同版本 2、无法管理对包的特定版本的依赖 解决办法: 在1.5版本之后,在项目下可以添加一个vender目录,查找的顺序 1、在当前包
go语言学习笔记——创建package
需要提前设置好GOPATH,GOPATH的目录,需要存在src文件夹才行,具体的代码包,需要在src下面进行创建 学习目标:创建一个实现斐波那契数列的包,并且能够正常进行调用 在GOPATH/src目
go语言学习笔记——panic和recover
panic panic通常是不可以恢复的错误程序 panic 抛出异常的时候,会把程序的堆栈信息打印出来。 程序执行到panic的时候,是不会继续向下执行的。 使用panic的调用程序,是不会阻止de
go语言学习笔记——错误处理
go语言中,很多的函数,会通过函数的返回值进行返回,并不是像其他的编程语言一样,直接抛出异常。 go提供了一套非常简单的错误处理机制,error类型是一个接口类型,定义为: 以下是一个斐波那契数列的代
下一页
个人成就
文章被点赞
7
文章被阅读
12,589
掘力值
427
关注了
2
关注者
8
收藏集
0
关注标签
1
加入于
2017-09-25