Gin是什么? Gin是Go语言编写的web框架,具备中间件、崩溃处理、JSON验证、内置渲染等多种功能。 准备工作 本系列演示所有代码都在Github中,感兴趣的同学可以自行查阅,欢迎大家一起完善。 https://github.com/pingyeaa/golang-examples/tree/ ...
分类:
其他好文 时间:
2020-06-02 13:38:14
阅读次数:
56
etcd简介 etcd 是 coreOs 团队于 2013 年 6 发起的开源项目, 他的目标是构建一个高可用的分布式键值(key-value)数据库. etcd 内部采用 raft 协议作为一致性算法, etcd基于 go 语言实现. 项目地址: https://github.com/coreos ...
分类:
其他好文 时间:
2020-06-02 00:10:06
阅读次数:
119
使用的协议是tcp,由于tcp协议传输数据的时候会有粘包现象,所以为了解决消除这个现象,又编写了两个工具函数Encode和Decode 消除粘包现象的方法是在自定义一个应用层协议,他的内容为每次发送的数据包的前4个字节表示数据的长度,然后后面才是真正发送的数据 首先是工具包: proto.go pa ...
分类:
编程语言 时间:
2020-06-01 13:49:25
阅读次数:
69
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Gin框架介绍 Go世界里最流行的Web框架,Github上有24K+star。 基于httprou ...
分类:
其他好文 时间:
2020-06-01 13:40:49
阅读次数:
49
(年初的时候go语言的学习提上了日程,前一篇sync.pool阅读之后,阅读代码进度本该更快些,奈何年后组内一直在高压运转,所以这篇文章断断续续一个月终于攒起来了。) channel和goroutine作为golang的小灵魂是一定要了解的,了解过后可能会推翻之前的一些"我以为",例如之前小编一直以 ...
分类:
其他好文 时间:
2020-06-01 00:44:58
阅读次数:
85
1.1标识符与关键字 1.1.1标识符 go语言中是程序员定义的变量,常量,函数名等,由字母或数字下划线组成,并且只能以字母和_开头 例: aa, _, _aa, _11,_a1 1.1.2关键字 预先定义好的有特殊含义的标识符,关键字、保留字都不建议用作变量名, Go语言中有25个关键字 brea ...
分类:
编程语言 时间:
2020-05-31 21:55:21
阅读次数:
83
要构建Go语言的编译环境,首先得安装Go语言的编译工具 官方路径:https://golang.google.cn/dl/,一般是访问不了,使用国内网站:https://studygolang.com/dl然后需要设置环境变量在windows下需要将go编译器的安装路径加到Path,还要设置GORO ...
分类:
编程语言 时间:
2020-05-31 13:15:09
阅读次数:
85
Go 编程语言 http://docscn.studygolang.com/ Golang标准库文档 https://studygolang.com/pkgdoc go语言介绍 http://www.topgoer.com/ ...
分类:
其他好文 时间:
2020-05-30 11:06:01
阅读次数:
88
qsort快速排序函数是C语言的高阶函数,支持用于自定义排序比较函数,可以对任意类型的数组进行排序。本节我们尝试基于C语言的qsort函数封装一个Go语言版本的qsort函数。 认识qsort函数 qsort快速排序函数有<stdlib.h>标准库提供,函数的声明如下: void qsort( vo ...
分类:
其他好文 时间:
2020-05-30 10:26:46
阅读次数:
60