自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jinyidong的博客

不安逸才是青春

原创 通过envoy实现http/json到grpc的转码

1、流程 2、Demo 2.1、grpc server实现 proto syntax = "proto3"; package helloworld; import "google/api/annotations.proto"; servic...

2019-02-25 18:01:48

阅读数 740

评论数 0

原创 http2.0简介

1、http发展历程 http/1.0:连接无法复用、head of line blocking http/1.1:keep-alive,pipeling http/2.0:multiplexing,二进制分帧,首部压缩... 2、http/1.1简介 http1.1 Baseline以及...

2019-02-25 08:57:04

阅读数 1404

评论数 0

原创 go之grpc

1、安装 install grpc go get -u google.golang.org/grpc install protocol buffer v3 PS:本文基于Window64安装,下载地址:https://github.com/protocolbuffers/protobuf/r...

2019-02-24 15:42:27

阅读数 176

评论数 0

原创 设计模式(go实现)

1、设计模式分类3 2、Go Demo 2.1、单例模式 var m *Manager type Manager struct { } var once sync.Once func GetInstance() *Manager { once.Do(func() { m=&...

2019-02-23 09:18:24

阅读数 212

评论数 0

原创 go之for...range语法糖背后原理分析

1、表达式结构 for i := range a { fmt.Println(i) } range表达式支持的常用数据类型包括:array、slice、map、channel...... 2、语法糖还原 针对不同的数据类型,go编译器会将语法糖还原为对应的C循环风格。 2.1、...

2019-02-22 13:40:56

阅读数 212

评论数 0

原创 go之测试工具(goconvey、gostub、gomock...)

1、gostub 包引用 go get github.com/prashantv/gostub 使用 //函数重构 var stubedFunc=func() //为函数打桩 stubs := StubFunc(&stubedFunc,......) defer stub...

2019-02-19 09:30:17

阅读数 221

评论数 0

原创 go之slice数据结构及方法

1、数据结构 type slice struct { array unsafe.Pointer len int cap int }  

2019-02-18 14:36:55

阅读数 80

评论数 0

原创 go之channel数据结构及方法

1、数据结构 // channel 类型定义 type hchan struct { // channel 中的元素数量, len qcount uint // total data in the queue // channel 的大...

2019-02-18 11:18:53

阅读数 138

评论数 0

原创 go知识点复习

go核心要点 1、go在语言层面上做哪些优化?       程序本质上是变量+函数,go语言在变量方面提供了紧凑的内存使用;在函数方面,提供了内联机制,减少函数调用开销,但是内联也是有代价的,增加了编译后二进制文件的大小。 2、goroutine如何实现同步功能?请用代码实现      方案一:...

2019-02-13 14:32:05

阅读数 50

评论数 0

原创 windows子系统之go环境搭建及编译

IMPORTMENT:可以在windows子系统中设置GOPATH(指向windows gopath)实现linux下编译功能 1、windows子系统 go环境搭建 (1)下载地址:https://golang.org/dl/ (2)切换至下载路径并解压缩 cd /mnt/d/ sud...

2019-02-12 22:15:32

阅读数 175

评论数 0

原创 go-mod包管理

1、windows、linux中go-mod启用 set GO111MODULE=on //windows export GO111MODULE=on //linux 2、go mod命令 1、初始化命令,将会生成go.mod文件 go mod init 2、tidy go...

2019-02-12 21:42:20

阅读数 1252

评论数 0

原创 JMeter压测记录

1、时延测试 ping –n 60 www.baidu.com 2、压测脚本 在控制机上以命令行方式启动压力测试,命令如下: jmeter -n -r -t ~/work/perftest/testscript1.jmx -l test1_result.jtl -j test1_log...

2019-02-12 15:38:45

阅读数 86

评论数 0

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