随笔分类 -  go

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

使用go tool pprof分析内存泄漏、CPU消耗
摘要:go中提供了pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来。 使用 net/http/pprof 做WEB服务器的性能监控 阅读全文

posted @ 2020-01-10 11:31 ExplorerMan 阅读(1878) 评论(0) 推荐(0) 编辑

Go 1.8 http graceful 体验
摘要:很高兴Go 1.8发布了,这是个值得庆祝的日子。 如何优雅的关闭http服务在Go Web开发中一直被提及和讨论的话题,今天Go 1.8的发布终于为我们带来了这个特性。 文档中是这样介绍的: Shutdown 将无中断的关闭正在活跃的连接,然后平滑的停止服务。处理流程如下: 首先关闭所有的监听 然后 阅读全文

posted @ 2020-01-07 18:06 ExplorerMan 阅读(242) 评论(0) 推荐(0) 编辑

Go orm框架gorm学习
摘要:之前咱们学习过原生的Go连接MYSQL的方法,使用Go自带的"database/sql"数据库连接api,"github.com/go-sql-driver/mysql"MYSQL驱动,通过比较原生的写法去写sql和处理事务。目前开源界也有很多封装好的orm操作框架,帮我们简省一些重复的操作,提高代 阅读全文

posted @ 2020-01-07 12:56 ExplorerMan 阅读(1592) 评论(0) 推荐(0) 编辑

Golang中的面向对象继承
摘要:Golang的面向对象机制与Smalltalk或者Java等传统面向对象的编程语言不同。传统面向对象编程语言的一个重要特性是继承机制。因为继承机制支持在关联对象间进行代码复用和数据共享。继承机制曾在代码复用和数据共享的设计模式占据主导地位,但是目前组合这一古老的技术重新焕发了活力。 本篇文章转自Ti 阅读全文

posted @ 2019-12-31 16:14 ExplorerMan 阅读(755) 评论(0) 推荐(0) 编辑

golang中的结构体匿名成员
摘要:最近在开发caddy的插件, 碰到了很多以前不怎么注意的地方, 先重点记录下几个点. 写插件比较追求的一点是: 如何不破坏原有的体系而达到想要的效果. 这个确实有点难… 结构体匿名成员 有关结构体匿名成员在《Effective Go》中的embedding一节讲的很详细, 一言一蔽之: 另一种形式的 阅读全文

posted @ 2019-12-31 15:31 ExplorerMan 阅读(367) 评论(0) 推荐(0) 编辑

今日头条用Go建千亿级微服务 分析详细,适合新手理解概念[转载的]
摘要:今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。 Go 构建微服务的历程 在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服 阅读全文

posted @ 2019-12-28 19:12 ExplorerMan 阅读(1382) 评论(1) 推荐(1) 编辑

golang中最大协程数的限制(线程)
摘要:golang中最大协程数的限制 golang中有最大协程数的限制吗?如果有的话,是通过什么参数控制呢?还是通过每个协程占用的资源计算? 通过channel控制协程数的就忽略吧。 以我的理解,计算机资源肯定是有限的,所以goroutine肯定也是有限制的,单纯的goroutine,一开始每个占用4K内 阅读全文

posted @ 2019-12-24 15:24 ExplorerMan 阅读(6577) 评论(0) 推荐(1) 编辑

golang 使用kcp实例
摘要:简介kcp的具体概念与定义自行百度,特性可以浓缩为一句话,和tcp一样可靠,速度比tcp快,是一个用带宽换速度的新型协议。网上的示例代码很少,特此写一篇golang下的kcp实例。 PS本文仅对ksp在golang下的基本使用进行示例,具体调优参数需要使用者去官网寻找适配。官方的示例代码太长太花了, 阅读全文

posted @ 2019-11-15 15:41 ExplorerMan 阅读(1948) 评论(0) 推荐(0) 编辑

golang中sync.RWMutex和sync.Mutex区别
摘要:golang中sync包实现了两种锁Mutex (互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能. type Mutex func (rw *RWMutex) Unlock() 其中Mutex为互斥锁,Lock()加锁,Unlock 阅读全文

posted @ 2019-11-12 16:51 ExplorerMan 阅读(357) 评论(0) 推荐(0) 编辑

深度解密Go语言之 pprof
摘要:目录 什么是 pprof pprof 的作用 pprof 如何使用 runtime/pprof net/http/pprof pprof 进阶 Russ Cox 实战 查找内存泄露 总结 参考资料 目录 什么是 pprof pprof 的作用 pprof 如何使用 runtime/pprof net 阅读全文

posted @ 2019-11-12 11:30 ExplorerMan 阅读(811) 评论(0) 推荐(0) 编辑

golang 日志模块(log)
摘要:log 日志 log 模块可以自定义log 对象, 也可以使用log默认对象的日志方法 func New 创建log对象 func New(out io.Writer, prefix string, flag int) *Logger logs := log.New(os.Stdout, "lcoa 阅读全文

posted @ 2019-11-11 16:41 ExplorerMan 阅读(477) 评论(0) 推荐(0) 编辑

redcon, Redis兼容的服务器框架
摘要:源代码名称:redcon 源代码网址:http://www.github.com/tidwall/redcon redcon源代码文档 redcon源代码下载 Git URL: 复制代码 git://www.github.com/tidwall/redcon.git Git Clone代码到本地: 阅读全文

posted @ 2019-11-11 16:15 ExplorerMan 阅读(548) 评论(0) 推荐(0) 编辑

Redcon:快速的Redis服务器Go实现
摘要:Fast Redis compatible server framework for Go Redcon is a custom Redis server framework for Go that is fast and simple to use. The reason for this lib 阅读全文

posted @ 2019-11-11 15:39 ExplorerMan 阅读(726) 评论(0) 推荐(0) 编辑

go map数据结构和源码详解
摘要:目录 1. 前言 2. go map的数据结构 2.1 核心结体体 2.2 数据结构图 3. go map的常用操作 3.1 创建 3.2 插入或更新 3.3 删除 3.4 查找 3.5 range迭代 3.5.1 初始化迭代器mapiterinit() 3.5.2 迭代过程mapiternext( 阅读全文

posted @ 2019-11-04 11:08 ExplorerMan 阅读(538) 评论(0) 推荐(0) 编辑

golang struct组合,转型问题请教
摘要:type Action interface { OnHurt2(other Action) GetDamage() int } type Base struct { atk, hp int } func (this *Base) OnHurt(other *Base) { this.hp -= ot 阅读全文

posted @ 2019-10-31 21:15 ExplorerMan 阅读(825) 评论(0) 推荐(0) 编辑

golang继承与接口
摘要:继承 结构体 Go语言的结构体(struct)和其他语言的类(class)有同等的地位,但Go语言放弃了包括继 承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性。 组合甚至不能算面向对象特性,因为在C语言这样的过程式编程语言中,也有结构体,也有组合。组合只是形成复合类 阅读全文

posted @ 2019-10-31 21:11 ExplorerMan 阅读(3240) 评论(0) 推荐(0) 编辑

Go单引号和双引号区别
摘要:首先做个测试,看下面那个选项是正确的: A. str:='abc'+'123'B. str:="abc"+"123"C. str:='123'+"abc"D. str:=`123`+`abc`E. str:=`123`+'abc'F. str:=`123`+"abc"123456正确答案为BDF,为 阅读全文

posted @ 2019-10-31 20:15 ExplorerMan 阅读(989) 评论(0) 推荐(0) 编辑

Swagger字段说明
摘要:常用字段说明 @SWG\Parameter常用字段说明 传送门 swagger官方文档swagger从入门到精通 阅读全文

posted @ 2019-10-31 19:05 ExplorerMan 阅读(1955) 评论(0) 推荐(0) 编辑

Golang sync.WaitGroup的用法
摘要:0x01 介绍 经常会看到以下了代码: 12345678910111213 package mainimport ( "fmt" "time")func main(){ for i := 0; i < 100 ; i++{ go fmt.Println(i) } time.Sleep(time.Se 阅读全文

posted @ 2019-10-21 00:16 ExplorerMan 阅读(587) 评论(0) 推荐(0) 编辑

Golang中WaitGroup使用的一点坑
只有注册用户登录后才能阅读该文。

posted @ 2019-10-21 00:15 ExplorerMan 阅读(2) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

导航