
go
文章平均质量分 72
Rainbond 作者
这个作者很懒,什么都没留下…
展开
-
分析go slice的几个基本问题
关于golang的slice我认为是go几个特点之一,它充分得改善了数组的几个局限地方,本文简单分析slice使用过程中你会遇到的几个问题:我们看以下例子:sliceA:=[]int{1,2,3}sliceB:=sliceA[0:2]sliceA[0]=4fmt.Println(sliceB)//此处输出什么?以上代码说明,slice的赋值操作是引用类型(地址拷贝)更改原slice后自己会受原创 2016-10-13 23:00:21 · 2839 阅读 · 0 评论 -
golang map数据结构不能并发读写问题
fatal error: concurrent map writes以上这个错误你遇到过么?问题由来今天,我在编码并发测试过程中遇到一个问题直接致死整个进程。我们知道golang 中只要有一个goroutine发生panic整个进程都挂了。当时一脸萌比。开始检查堆栈信息。问题分析起初我查阅了相关问题解决方案。大致就是多线程操作map数据结构一定要加锁。否则肯定要出现这个错误。我查看我的代码,我认为我原创 2016-11-17 21:51:44 · 10002 阅读 · 0 评论 -
基于网络抓包实现kubernetes中微服务的应用级监控
微服务是什么?此话题不是本文重点,如你还不知道。请谷歌一波,会有遍地的解释。引用下图说明下微服务可能呈现的形态: 微服务监控的挑战监控的目的是为了让集群中所有的服务组件,不管是HTTP服务,数据库服务,还是中间件服务。都能够健康稳定得运行,能发现问题,遇到问题能找到原因。 在过去,监控工具侧重于基础设施或单一软件组件以及衡量运营健康。这些工具在实现这一目标方面只取得了一定的成功,但是对于单一的,原创 2017-01-10 09:35:49 · 1620 阅读 · 0 评论