存档

文章标签 ‘go’

C/C++调Go函数

2020年6月2日 没有评论 864 次浏览

C/C++调Go函数 https://stackoverflow.com/questions/6125683/call-go-functions-from-c https://medium.com/learning-the-go-programming-language/calling-go-functions-from-other-languages-4c7d8bcc69bf C/C++调用Golang 一... [阅读更多]

分类: *nix应用编程 标签:

Go语言插件化设计

2020年5月24日 没有评论 920 次浏览

利用dlopen/dlsym/dlclose等接口可以在C语言程序中实现模块动态加载功能,Nginx就有这样的实现。在Go v1.8版本之前,可以利用一些开源项目来实现类似的功能(见参考链接),但在Go... [阅读更多]

分类: *nix技术, 架构设计 标签: ,

让source insight支持go语言

2020年5月2日 没有评论 719 次浏览

一,下载go语言支持包 下载地址:https://www.sourceinsight.com/pub/languages/golang.xclf 二,打开Source Insight... [阅读更多]

分类: *nix应用编程, *nix技术 标签:

别人的go语言学习经验

2020年5月2日 没有评论 483 次浏览

看到一篇有意思的文章,Mark下。 We’re right and the rest of the world is wrong. We (that is Erlang folks) are solving the right problem, the rest of the world (non Erlang people) are solving the wrong problem. 具体在这:《谈谈... [阅读更多]

分类: *nix应用编程, *nix技术 标签: ,

Go rpcx etcd试用

2020年5月1日 没有评论 732 次浏览

客户端与服务端要进行通信,至少得有一方知道另外一方的地址才行(一般是客户端知道服务端的监听地址),比如在这篇文章http://lenky.info/?p=2840中的101basic示例里,就是在客户端和服务端的代码里直接硬编码(hardcode)了服务器的监听地址(localhost:8972),从而客户端才能请求到服务端的服务。 直观来看,硬编码方式有很大缺点,比如如果服务地址发生变化则需要修改源码进行重新编译或启动。因此,一种改进的办法是服务端将服务地址放到配置文件,而客户端从配置文件中获取到对应的服务地址。基于这种思想,就有了服务注册与服务发现,即服务端(服务提供方)将提供服务的地址注册到服务注册中心,而客户端(服务请求方)则从服务注册中心获取服务地址,这种动态的管理方式无疑更加灵活且更加适应现在的云计算环境。 服务注册中心可以由很多软件来充当这个角色,在极其简单的环境下,文件系统(用配置文件存储服务地址)其实就可以,当然,考虑到高可用与一致性,可以有更好的选择,比如etcd等。 仍然是老套路,下面试用下rpcx结合etcd来做的服务注册与发现示例。 一,测试环境 二,安装Go环境 三,安装rpcx 四,下载测试代码 1,直接安装测试工程 $... [阅读更多]

分类: *nix应用编程, *nix技术 标签: , ,

Go rpcx试用

2020年4月25日 没有评论 711 次浏览

前段时间看了下分布式RPC框架brpc,这两天在找分布式服务框架,也就是除了RPC功能外,期望还能有服务发现和服务治理的功能,经典的开源框架有dubbo,之前据说这货在阿里的团队都解散了(15年),后来又据说开始维护了(17年底。具体见这里:https://www.zhihu.com/question/30884501,https://github.com/apache/dubbo),但我想找个Go语言的类似框架,Google了下,发现有个rpcx(还有些其他框架,比如go-micro等),看上去挺不错,而且是国人开发的,主要贡献者在微博工作(见参考)。 老套路,还是先试用下rpcx。 一,测试环境 $... [阅读更多]

Go iris试用

2020年4月25日 没有评论 1,039 次浏览

打算试用下Go iris框架,因为据说在各个方面iris都表现不错,比如性能,MVC支持,HTTP2.0支持等,具体见这里:https://github.com/speedwheel/awesome-go-web-frameworks 总之,先试用下吧。 一,测试环境 $ cat... [阅读更多]