![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
歪歪梯
这个作者很懒,什么都没留下…
展开
-
Go开源游戏服务器框架——Pitaya
简介Pitaya是一款易于使用,快速且轻量级的开源分布式游戏服务器框架,使用golang编写。源码分析PlayerConnAcceptorAcceptorwrapperAgentHandleService原创 2020-09-23 23:54:47 · 11081 阅读 · 2 评论 -
Httprouter源码学习
简介官方——https://github.com/julienschmidt/httprouterHttpRouter is a lightweight high performance HTTP request router (alsocalled multiplexer or just mux for short) for Go.In contrast to the default mux of Go’s net/http package, this routersupports varia原创 2020-08-12 23:21:17 · 449 阅读 · 1 评论 -
golang的http源码与twirp源码笔记
golang的http源码跟踪笔记http启动httpHandleServer循环accept请求处理connectiontwirpTwirpServerproto文件Twirp的ServeHttp实现serve请求http启动httpHandle使用http包的ListenAndServe方法,需要提供一个Handler对象func ListenAndServe(addr string, handler Handler) error { server := &Server{Addr: a原创 2020-05-23 16:29:52 · 226 阅读 · 0 评论 -
golang学习笔记(四)
golang学习笔记(四)reflectreflect原创 2020-05-22 15:24:51 · 175 阅读 · 0 评论 -
go使用twirp开发rpc
go使用twirp开发rpctwirp简介安装开发实现rpctwirp简介twirp是谷歌开源的rpc框架,默认支持golang并提供其他语言的实现版本,使用proto进行rpc定义开发。安装安装proto插件和twirp插件go get github.com/twitchtv/twirp/protoc-gen-twirpgo get github.com/golang/protobuf/protoc-gen-go开发编写proto文件//文件名test.protosyntax = "原创 2020-05-13 19:17:44 · 415 阅读 · 0 评论 -
protoBuf-go学习笔记
protoc-go学习笔记下载protoBuf编译器安装go专属plugin编译proto到go代码proto包名syntax声明定义message下载protoBuf编译器根据不同系统下载不同protoc编译器,在windows下下载windows后缀的protoc-3.12.0-rc-1-winxxx.zip解压后得到的目录中,bin目录中的protoc.exe就是编译protoc代码命令Mode LastWriteTime Length Nam原创 2020-05-13 00:01:18 · 4416 阅读 · 1 评论 -
使用GORM操作数据库
依赖github.com/jinzhu/gorm定义实体类可以通过定义嵌套gorm.Model这个结构体的类型来定义实体类,gorm.Model中定义了数据库表的一些常用基本字段type Model struct { ID uint `gorm:"primary_key"` CreatedAt time.Time UpdatedAt time.Time DeletedAt *time.Time}比如我们定义User实体type User struct{ gorm.Mo原创 2020-05-10 14:30:51 · 3274 阅读 · 0 评论 -
golang学习笔记(三)
文件IOio包pipe 该方法返回一个PipeReader和一个PipeWriter指针type pipe struct { wrMu sync.Mutex // 写时锁 wrCh chan []byte // 数据存储单元 rdCh chan int // 数据存储长度 ...}type PipeWriter struct { p *pipe // 共...原创 2020-05-08 12:02:44 · 436 阅读 · 0 评论 -
golang学习笔记(二)
Go异常处理errorgo预先定义了一个error接口,包含一个字符串返回类型的函数,用于返回错误信息type error interface { Error() string}可以同个errors包的new方法,传递一个字符串创建一个error对象err := errors.New("new Error")panicpanic语句用于抛出一个 error对象,其接收一个in...原创 2020-05-07 20:44:27 · 260 阅读 · 0 评论 -
使用gqlgen搭建graphql的go服务端
添加依赖require ( github.com/99designs/gqlgen v0.11.3 github.com/vektah/gqlparser/v2 v2.0.1)编写schema在项目根目录创建文件夹,graph,在graph文件夹中新建schema.graphqls文件,在其中编写schema定义,比如type Query { hello: String}...原创 2020-05-05 16:34:19 · 1278 阅读 · 3 评论 -
go依赖管理——module
dep简介为了方便管理依赖,go官方推出dep安装depgo get -u github.com/golang/dep/cmd/dep使用dep新建一个文件夹作为项目目录,执行dep init此时如果报错 ...is not within a known GOPATH/src是因为go必须把项目代码放到GOPATH的src目录下,通过go env命令可以查看gopath路径...原创 2020-05-04 17:11:34 · 195 阅读 · 0 评论 -
golang学习笔记(一)
golang学习笔记go的基本数据类型包管理类型别名变量定义函数定义匿名变量struct指针类型结构体函数函数变量const与iota接口嵌入类型与方法重写go的基本数据类型布尔型bool 布尔型的值只可以是常量 true 或者 false,默认值为 false。字符串类型string 编码统一为 UTF-8 编码标识 Unicode 文本,默认值为空字符串。整型(默认值为 0)u...原创 2020-05-03 01:39:53 · 415 阅读 · 0 评论