智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

2018年3月9日

摘要: 转自:https://studygolang.com/articles/12510 文档 grpc中文文档 grpc-gateway,restful和grpc转换库 protobuf 官网 protobuf Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化 阅读全文

posted @ 2018-03-09 18:32 Bill Yuan 阅读(8433) 评论(0) 推荐(0) 编辑

摘要: 转自:https://studygolang.com/articles/12483 什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的bufio.Scanner来实现自定义协议解包。 协议数据包定义 本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来 阅读全文

posted @ 2018-03-09 18:14 Bill Yuan 阅读(5093) 评论(0) 推荐(0) 编辑

摘要: 转自:http://www.cnblogs.com/cobbliu/p/5035358.html 需要注意的是,不能将Slice像这样转换: (*C.char)(unsafe.Pointer(&dir)),因为Slice在Go中实际上不是一个完全意义上的数组,它只是一种数据结构,带有若干头部,见ht 阅读全文

posted @ 2018-03-09 18:03 Bill Yuan 阅读(288) 评论(0) 推荐(0) 编辑

摘要: 转自:https://www.cnblogs.com/cobbliu/p/4461866.html goroutine和channel是Go语言非常棒的特色,它们提供了一种非常轻便易用的并发能力。但是当您的应用进程中有很多goroutine的时候,如何在主流程中等待所有的goroutine 退出呢? 阅读全文

posted @ 2018-03-09 17:45 Bill Yuan 阅读(668) 评论(0) 推荐(0) 编辑