自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 golang grpc之etcd服务注册发现

什么是etcd?什么是grpc?为什么要使用etcd。本文将简单对etcd与grpc介绍与代码实现。go语言中文文档:www.topgoer.cometcdetcd是一个高可用的键值分布式存储系统,主要用于共享配置和服务发现。etcd使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为Leader。k8...

2020-03-04 10:24:50 2065

原创 3 分钟告诉你为什么要学 Go

Go语言为并发而生** 文章转自go语言中文文档 http://www.topgoer.com **go语言(或 Golang)是Google开发的开源编程语言,诞生于2006年1月2日下午15点4分5秒,于2009年11月开源,2012年发布go稳定版。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。go是非常年轻的一门语言,它...

2020-03-02 11:10:41 282

原创 go语言的学习路线入门实战微服务开源仓库编程技巧

资源go语言中文文档www.topgoer.com先决条件GoSQL通用开发技能学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTIONS)不要害怕使用 Google,Google 搜索的力量看一些和数据结构以及算法有关的书籍学...

2020-03-01 16:44:54 261

原创 go使用channei实现流量控制显示流量控制

利用go channel实现限流量控制,原理:设置一个缓冲通道,设置访问中间键,当用户请求连接时判断channel里面长度是不是大于设定的缓冲值,如果没有就存入一个值进入channel,如果大于缓冲值,channel自动阻塞。当用户请求结束的时候,取出channel里面的值。如果想限制用户HTTP请求进行速率限制可以参考 https://github.com/didip/tollbooth 这个...

2019-12-12 11:34:59 565

转载 go页面静态化

什么是页面静态化:简 单的说,我们如果访问一个链接 ,服务器对应的模块会处理这个请求,转到对应的go方法,最后生成我们想要看到的数据。这其中的缺点是显而易见的:因为每次请求服务器都会进行处理,如 果有太多的高并发请求,那么就会加重应用服务器的压力,弄不好就把服务器 搞down 掉了。那么如何去避免呢?如果我们把请求后的结果保存成一个 html 文件,然后每次用户都去访问 ,这样应用服务器的压力不...

2019-12-12 11:30:37 413

转载 go参数验证器ozzo-validation的使用

验证器描述ozzo-validation是一个Go软件包,提供可配置和可扩展的数据验证功能。它具有以下功能:使用常规的编程构造而不是容易出错的构造标记来指定应如何验证数据。可以验证不同类型的数据,例如结构,字符串,字节片,片,映射,数组。只要实现Validatable接口,就可以验证自定义数据类型。可以验证实现该sql.Valuer接口的数据类型(例如sql.NullString)。...

2019-12-05 15:40:52 1350

转载 go语言高效的读取配置文件的信息

先,我们需要在任意目录创建两个文件(my.ini 和 main.go),在这里我们选择 /tmp/ini 目录。$ mkdir -p /tmp/ini$ cd /tmp/ini$ touch my.ini main.go$ tree ..├── main.go└── my.ini0 directories, 2 files现在,我们编辑 my.ini 文件并输入以下内容(部分...

2019-10-14 14:47:56 208

转载 go操作memcached

go使用memcached需要第三方的驱动库,这里有一个库是memcached作者亲自实现的,代码质量效率肯定会有保障安装 go get github.com/bradfitz/gomemcache/memcache 使用 import "github.com/bradfitz/gomemcache/memcache" 栗子(吃的那种)package mainimport (...

2019-10-14 13:47:51 248

转载 go语言操作kafka

saramaGo语言中连接kafka使用第三方库: github.com/Shopify/sarama。下载及安装 go get github.com/Shopify/sarama{{% panel status=“notice” title=“注意事项” %}}sarama v1.20之后的版本加入了zstd压缩算法,需要用到cgo,在Windows平台编译时会提示类似如下错误:g...

2019-10-14 13:44:05 518

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除