Golang
Greetlist
这个作者很懒,什么都没留下…
展开
-
Golang 初识
杂项资料杂项公司项目需要用到Golang,用了一个星期来熟悉这门语言并且使用它完成一个API服务器。[API服务器就是http服务器,只是添加了一些业务上面的数据I/O而已] 对于一门新语言,熟悉它的最好办法就是教程和项目,所以跟着 教程 先把基本的语法过一遍,然后再开始看书。 一些稍微比较重要的概念: 1.协程:”轻量级线程”,自我理解就是对线程的再次...原创 2018-08-20 13:49:01 · 180 阅读 · 0 评论 -
Jaeger OpenTracing 体验
文章目录Jaeger OpenTracingJaeger架构图和组件架构图组件1 : Instrumentation + OpenTracing API组件2 : Jaeger-client组件3 : Jaeger-agent组件4 : Jaeger-collector组件5 : Jaeger-query搭建Demo流程[ES]代码解析效果图代码最后Jaeger OpenTracingJaeg...原创 2019-06-03 19:09:14 · 2583 阅读 · 5 评论 -
Prometheus 初次使用
文章目录Prometheus概念收集数据安装Prometheus运作方式[猜测]使用每个组件使用客户端使用Prometheus使用告警效果图最后Prometheus概念普罗米修斯是专注于做监控的一个开源软件,它集成了收集,监控和告警三个大的模块。收集数据根据官方介绍,待监控的服务都可以提供一个 /metrics URL来供Prometheus拉取数据,也可以把这些需要收集的数据先放到一个特...原创 2019-06-12 14:43:57 · 528 阅读 · 0 评论 -
Go 1.11, 1.12 import 子模块
文章目录遇到的问题Go Module尝试步骤遇到的问题使用C/C++的时候,include文件是可以相对目录include的,使用Unix风格的路径即可include。刚接触Golang的时候,在GOPATH之外创建项目的话,都是在GOPATH下面创建一个软链,指向对应的目录。现在反过来看这个问题,使用Go1.11以上。Go Module按照我的理解,Module应该是一个Golang包管...原创 2019-05-08 18:24:39 · 1887 阅读 · 0 评论 -
Golang kafka
文章目录kafka分区和消费者对应关系offset的提交Golang Kafka 第三方库实验kafkaApache-Kafka 消息队列。传送门分区和消费者对应关系1.一个组内的每一个消费者对应一个topic的一个分区。分区数即是最大消费者的数量。每当多余的消费者加入消费,会造成rebalance。比如:如果只有一个分区,并且已经有一个消费者在消费这个分区了,但是又重新加入了一个消费者,...原创 2019-03-19 16:56:42 · 2492 阅读 · 0 评论 -
The Scheduler Saga -- Golang
文章目录视频地址视频说明讲解的过程核心数据结构循序渐进的设计第一版第二版第三版第四版第五版当前调度器的缺陷视频地址传送门视频说明这个视频是说Golang的Goroutine的设计和调度,说得挺好讲解的过程视频里面循序渐进地讲述了Goroutine的Scheduler是如何设计的。为什么需要协程1.协程比系统线程要轻量级:不管是从创建销毁还是所占资源上面来说。2.协程的调度比...原创 2019-03-04 15:45:17 · 398 阅读 · 0 评论 -
Go Mongo存在过多的活动连接问题
文章目录问题描述:问题原因尝试过的解决方法解决方法相关链接问题描述:在使用 gopkg.in/mgo.v2 这个库的时候,会出现活动连接数过多的情况,并且之后的TCP 连接会达到一个顶峰:默认是4096个连接。问题原因每次当我们Copy,Clone 这个库的Session,使用完毕之后Close,他不是真正地Close连接,而是把这个连接放入连接池里面,所以如果同时对DB有很多的请求...原创 2019-01-15 10:48:15 · 1711 阅读 · 0 评论 -
Drone不能感应代码托管的event触发问题的研究与探索
文章目录问题描述问题根源解决方法更多的探索找到相关的发送请求的语句找到client数据结构找到docker-server的监听套接字更多骚操作可能会遇到的问题最后问题描述在探索Drone的使用的时候,发现在本机上面启动Drone的server端,再在GitLab上面授权应用,并且把项目active之后,最后往GitLab推送代码的时候,没有触发自动构建过程。问题根源排查下来是因为触发...原创 2019-01-10 19:15:19 · 1095 阅读 · 0 评论 -
MongoDB Go Closed explicitly
文章目录问题解决办法:相关链接:问题在使用MongoDB Go的库 github.com/go-mgo/mgo的时候,部署在容器内的时候会出现 Closed explicitly的错误。解决办法:在调用mgo.Dial()相关的函数之后会得到一个session,之后不能直接使用这个session,需要调用Copy函数 curSession := session.Copy() de...原创 2018-11-29 18:45:12 · 2388 阅读 · 1 评论 -
Go MySQL
库database/sqlgithub.com/go-sql-driver/mysql使用注意事项关于数据库的链接和启动问题:库database/sql这个库应该是Golang自带的,直接可以引用。github.com/go-sql-driver/mysql这个库是Git上面星数比较多的一个第三方库,传送门使用注意事项1.Open函数:第二个...原创 2018-09-03 18:39:18 · 873 阅读 · 0 评论 -
针对Golang 1.11之后的golang.org/x/xxx包的安装
文章目录主要是两个环境变量:主要是两个环境变量:export GO111MODULE=onexport GOPROXY=https://goproxy.io设置这两个环境变量生效之后,就可以尝试下面的命令了```go get -u golang.org/x/[net | sync]...原创 2019-08-29 18:19:51 · 449 阅读 · 1 评论