GoLang
文章平均质量分 72
chszs
这个作者很懒,什么都没留下…
展开
-
Golang:1.19版的改进
与此同时,Go 内存模型(memory model)现在明确定义了 sync/atomic 包的行为,为实现同步算法提供了底层原子内存原语(low-level atomic memory primitives)。在前几天(8月2日)发布的 Go 1.19 中,泛型(generics)开发专注于解决社区报告的微妙问题和极端案例(corner cases)以及性能改进(在某些泛型程序中性能提升高达 20%)。该版本更新改进了最近添加的泛型,并推出了增强的内存模型。...原创 2022-08-08 09:19:18 · 5130 阅读 · 0 评论 -
Golang:go-restful库使用手册
Golang:go-restful库使用手册2019.4.1版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。一、简介go-restful库:https://github.com/emicklei/go-restfulgo-restful项目是一个开源的、基于Golang开发的、用于构建REST风格的Web服务的库。RESTREST要求开发者显式地使用HTTP方法,...原创 2019-04-02 16:00:59 · 10044 阅读 · 2 评论 -
NATS服务器部署及测试
NATS服务器部署及测试作者:chszs,未经博主允许不得转载。NATS的服务器是使用Golang语言开发的,其可执行文件的名字为gnatsd,表示Go NATS Daemon。NATS服务器是一个开源软件,基于MIT许可证发布。NATS Server有Linux版、Mac版、Windows版。下面以Linux版为例,详述其部署过程。原创 2016-03-29 00:10:26 · 11723 阅读 · 0 评论 -
NATS连线协议详解
NATS连线协议详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsNATS的连线协议是一个简单的、基于文本的发布/订阅风格的协议。客户端连接到gnatsd(NATS服务器),并与gnatsd进行通信,通信基于普通的TCP/IP套接字,并定义了很小的操作集,换行表示终止。 与传统的、使用了二进制消息格式的消息通信系统不同原创 2016-03-28 14:04:28 · 4896 阅读 · 3 评论 -
Nats的消息通信模型
Nats的消息通信模型作者:chszs,未经博主允许不得转载。NATS的消息通信是这样的:应用程序的数据被编码为一条消息,并通过发布者发送出去;订阅者接收到消息,进行解码,再处理。订阅者处理NATS消息可以是同步的或异步的。异步处理异步处理使用回调消息句柄处理消息,当有消息到来时,已注册的回调句柄接收并控制处理消息。整个过程客户端不会被阻塞,可以同步执行其它任务。异步处理可以采用多线程调度的设计。原创 2016-03-28 11:39:17 · 6768 阅读 · 0 评论 -
一种开源的分布式消息系统Nats
一种开源的分布式消息系统Nats作者:chszs,未经博主允许不得转载。NATS是一个开源的、轻量级的、高性能的分布式消息通信系统,实现了高可伸缩性和优雅的发布/订阅模型。NATS适合云基础设施的消息通信系统、IoT设备消息通信和微服务架构。Apcera团队负责维护NATS服务器(Golang语言开发)和客户端(包括Python、Ruby、Node.js、Elixir、Java、Nginx、C和C#),开源社区也贡献原创 2016-03-28 11:17:14 · 20181 阅读 · 1 评论 -
消息系统NATS常见的几个问题
消息系统NATS常见的几个问题作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs1)Request()和Publish()之间的不同Publish()发送一条消息到gnatsd,是使用它的地址作为一个subject,而gnatsd交付消息给所有注册了此subject的订阅者。可选地是,你还可以发送带reply subject原创 2016-04-03 16:35:04 · 11371 阅读 · 1 评论 -
NATS服务器配置详解
NATS服务器配置详解作者:chszs,未经博主允许不得转载。尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务器。1)配置项包括* 客户端监听器端口 Client listening port* HTTP监听器端口 HTTP monitoring port* 客户端认证 Client auth* 集群定义 Cluster definitions* 集群路由 Cluster r原创 2016-03-31 15:10:39 · 9146 阅读 · 0 评论 -
基于Docker的Golang开发
基于Docker的Golang开发作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs一、Docker用于开发Docker不仅用于部署,它还可以用于开发。1、为什么要在开发中使用Docker主要有以下几个原因。 1)一致的开发环境 使用Docker,可以保证整个研发团队使用一致的开发环境。 2)开发环境与最终的生产环境保原创 2016-02-11 13:52:15 · 14195 阅读 · 0 评论 -
在Visual Studio Code配置GoLang开发环境
在Visual Studio Code配置GoLang开发环境作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsVisual Studio Code是我非常喜欢的开发工具。那么,如果能在Visual Studio Code上配置GoLang开发环境,以此开发GoLang程序,无疑很有趣。本文主要讲述这个过程。一、GoLang原创 2015-11-27 23:28:30 · 81662 阅读 · 17 评论