发布了文章2018-10-16
引入 [链接] Go Modules介绍 Modules是Go 1.11中新增的实验性功能,基于vgo演变而来,是一个新型的包管理工具。 常见的包管理工具 govendor dep glide godep 这些包管理工具都是基于GOPATH或者vendor目录,并不能很好的解决不同版本依赖问题。Modules是在GOPATH之外...
发布了文章2018-02-03
最近遇到了一个变量作用域的问题,一个比较低级的问题,可能作为一个熟手不应该犯这样的低级错误,但是golang的语法特点可能让你稍微不注意就踩坑,嘿嘿。
发布了文章2017-12-12
我所在公司的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频繁,就希望可以做成用rpc来做内部的通讯,对外依然用Restful。于是就想到了google的grpc。
回答了问题2017-12-12
1.如果你的struct足够大,使用指针可以加快效率2.如果不使用指针,在函数内部则无法修改struct中的值 建议用指针的方式来做,因为在结构体的成员方法中允许修改该结构体的属性是合理的。
回答了问题2017-12-12
相当于给struct中的字段添加了tag属性,可以通过reflect包来获取struct中字段的属性
回答了问题2017-12-12
看你对并发的需求,如果并发量很大,还是需要连接池的
赞了回答2017-12-04
你现在init 中的Db是一个局部变量,并不是你var声明的Db {代码...} 这样就可以了
回答了问题2017-12-01
我推荐第二种做法,也就是现在比较流行的微服务架构,让适合的语言做适合的事情,将对并发要求比较高的业务交给go来写,两者之间通过rpc通讯。
回答了问题2017-11-28
[链接] 是一个微服务工具包,再搭配使用webserver [链接] 可以很好的实现微服务架构
赞了回答2017-11-28
[链接]
发布了文章2017-11-13
GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x。 前面写过一篇golang标准库的rpc包的用法,这篇文章接着讲一下google的grpc。 介绍 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端...
发布了文章2017-11-07
我的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频繁,消耗的系统资源越来越多,于是乎就希望可以改成用rpc来做内部的通讯,对外依然用Restful。于是就想到了golang标准库的rpc包和google的grpc。
赞了回答2017-10-12
通信协议的选择只是RPC实现中的一小部分,更重要的一部分是编码协议。比如json/xml属于文本编码,还有二进制字节编码,比如protoful,thrift。http对比tcp,最诟病的就是多余的头信息,而且还是使用的文本编码,造成整个数据包体积过大。不过据说http2改进很多,修改...
回答了问题2017-09-12
如果你希望性能更好的话,推荐一个web框架 gin [链接]
赞了回答2017-09-12
方法的入参处,必要参数(敏感信息加密),同时要把这个方法设计的flow流程的描述要加到前面.如果涉及到远程方法调用,traceId是会一直跟着所有日志输出在调用其他方法的前后涉及资金等核心操作的每一步对于catch里面,可能会error输出一些错误描述,然后throw到最上面,统一...
赞了回答2017-09-12
定时器网上有很多第三方库啊,不用自己写
回答了问题2017-09-11
可以使用指针 {代码...}
回答了问题2017-09-08
{代码...}
回答了问题2017-09-08
govendor是第三方的工具,利用了go自带的的vendor机制来实现的。
回答了问题2017-03-28
推荐gogland