golang 服务器实现getty(dubbo-go底层io引擎)实现之架构篇

何为gettygetty 一个类似于netty的异步io框架由于最近在学习dubbo-go, 了解底层用getty 作为网络框架,有必要了解一下实现原理,下面梳理一下整个工作的流程,作为记录已备后用运行流程如下启动服务器, 获取server对象runTcpEventLoop 监听

教程:用golang从零开始手写一个bt下载客户端(2)

Length: bto.Info.Length,}为了保持结构的扁平化,我们把一个结构分成了几个,并使用一个工具函数来合并他们。

golang对接阿里云私有Bucket上传图片、授权访问图片

1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该 Bucket 内的文件进行访问,并且向该 Bucket 写入数据。

OpenIM服务发现和负载均衡golang插件:gRPC接入etcdv3

etcd作为服务发现系统,有以下的特点:简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单。

golang系列:sync同步

do方法调用后,无论是否成功都不能再使用该Once了。都实现了Locker interface: Lock UnLock。

golang实现压测工具「单台机器100w连接压测实战」

golang实现压测工具「单台机器100w连接压测实战」

golang基础之interface

一、interface简介在golang中,interface本身也是一种类型,它代表的是一个方法的集合。任何类型只要实现了接口中声明的所有方法,那么该类就实现了该接口。与其他语言不同,golang并不需要显示声明类型实现了某个接口,而是由编译器和runtime进行检查。

golang 中string和int类型相互转换

int转成string:int64转成string:注意事项:使用strconv包的函数,先导入strconv包,会返回两个值,第一个是value,第二个是error,一个是报错,报错不需要用_忽略掉,%v-按原类型输出。

golang对json最复杂数据格式解析案例

package mainimport ( “encoding/json” “fmt”)//必须对外可以访问 publictype JsonOne struct { Title string ; Server []string ;}//必须对外可以访问 publ

golang nsq源码分析&添加中文注释系列(二):Nsqd入口主流程

以往看网上的源码分析时,基本都是前面一段讲解,后面跟一大段代码,没有上下文分析,我就暗暗的想,如果一个函数或一段逻辑能有中文注释(俺小本毕业英语不太好)带有上下文分析,这样读源码岂不是会更快顺畅。。。不废话了,我们开始吧。