首页
学习
活动
专区
工具
TVP
发布

Golang语言社区

Golang语言社区(www.Golang.LTD)专业分享Go语言基础、提高等最新最前沿动态。
专栏作者
1903
文章
2784290
阅读量
585
订阅数
Golang语言情怀-第43期 Go 语言标准库翻译 bufio
bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。
李海彬
2021-03-09
4460
百万 Go TCP 连接的思考: epoll方式减少资源占用
前几天 Eran Yanay 在 Gophercon Israel 分享了一个讲座:Going Infinite, handling 1M websockets connections in Go
李海彬
2019-05-08
2K0
【语言实践】Go语言文档自动化之go-swagger
go-swagger中在github.com的仓库下的依赖包如下,主要包含可以对语法进行校验的govalidator,文档化的标准specification的go-openapi,还有网络处理的golang.org旗下的net和text。
李海彬
2019-05-08
3.3K0
高性能IO模型浅析
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。 (3)IO多路复用(IO Multiplexing):即经典的Reactor设计模式,有时也称为异步阻塞IO,Java中的Selector和Linux中的epoll都是这种模型
李海彬
2018-03-27
7800
使用Go开发一个简单的服务器程序
最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的。后台就用了go处理,数据存储使用的mongodb。怎么说来着,从生成数据的角度来讲,这东西把C#+SQLCE甩出好几条街。生成go+mongodb 大约,10秒左右,而后者只是大约需要5分钟。当然,这个完全是写法问题。因为是写一条,就保存一下,如果C#那边一次保存的话性能也不会很差。但考虑的部署问题,因为GO只要2个exe和一个m
李海彬
2018-03-26
9740
提升 Node.js 应用性能的 5 个技巧
“如果nginx没有在你的节点服务器之前,那么你可能就错了。”Bryan Hughes在Twitter上说 Node.js是全球领先的用JavaScript——世界上最流行的编程语言创建服务器应用程序的工具。提供web服务器和应用服务器的功能,Node.js被认为是各种以微服务为基础的开发和交付的关键工具。 (下载关于Node.js和NGINX的免费Forrester报告。) Node.js可以替代或增强Java和.NET用于后端应用程序的开发。 Node.js是单线程的,并且使用非阻塞I / O,允许它扩
李海彬
2018-03-23
1.3K0
Node.js新手必须知道的4个JavaScript概念
如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?Ryan Dahl为了把这个想法成为现实,创造了node.js。Node.js是建立在Chrome强劲的V8 JavaScript引擎上的服务器端框架。虽然最初是用C++编写的,但是应用程序通过JavaScript运行。 这样一来,问题就解决了。一种语言就可以统治一切。而且,在整个应用程序中你只需要使用这一种语言。所以,我们需要深刻了解node.js。这就是本文的主题。 下面这四个基本概念是你想要掌握node.js所必需的。我会尽可能
李海彬
2018-03-23
8380
如何使用 Go 语言写游戏服务器?
之前先后用Erlang,nodejs做过tcp,http的游戏服务器。接触了golang一两个月(纯新手),想在最近的tcp网游项目中使用,但又担心以下问题: # 如何高性能的搭建tcp底层,并且能负载到同时在线N多人 # 如何架构整个服务器端(包括网络层,缓存层,持久化层,日志层,逻辑分发处理层,通信协议层,以及如何有效部署) # goroutine间如何高效通信 # 担心go1.5版本及以后的gc问题 # 如何调试程序和快速定位线上问题 # 压力测试负载能力 希望用过golang的前辈给出一些建议~
李海彬
2018-03-22
3K0
使用Go开发一个简单的服务器程序
最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的。后台就用了go处理,数据存储使用的mongodb。怎么说来着,从生成数据的角度来讲,这东西把C#+SQLCE甩出好几条街。生成go+mongodb 大约,10秒左右,而后者只是大约需要5分钟。当然,这个完全是写法问题。因为是写一条,就保存一下,如果C#那边一次保存的话性能也不会很差。但考虑的部署问题,因为GO只要2个exe和一个m
李海彬
2018-03-22
9880
Node.js真的无所不能?那些不适用的应用领域分析
Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前对Node.js 的采用状况,Node.js 官方站点有一些罗列,但是相当不完整。如果你自己公司用到,也可以在 github 上提交自己的 pull-request 来更新这个文档。 http://nodejs.org/industry/ https://github.com/joyent/node/wiki/Projects,-Applications,-and-Com
李海彬
2018-03-22
1K0
提升 Node.js 应用性能的 5 个技巧
“如果nginx没有在你的节点服务器之前,那么你可能就错了。”Bryan Hughes在Twitter上说 Node.js是全球领先的用JavaScript——世界上最流行的编程语言创建服务器应用程序的工具。提供web服务器和应用服务器的功能,Node.js被认为是各种以微服务为基础的开发和交付的关键工具。 (下载关于Node.js和NGINX的免费Forrester报告。) Node.js可以替代或增强Java和.NET用于后端应用程序的开发。 Node.js是单线程的,并且使用非阻塞I / O,允许它扩
李海彬
2018-03-22
1.5K0
Node.js新手必须知道的4个JavaScript概念
如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?Ryan Dahl为了把这个想法成为现实,创造了node.js。Node.js是建立在Chrome强劲的V8 JavaScript引擎上的服务器端框架。虽然最初是用C++编写的,但是应用程序通过JavaScript运行。 这样一来,问题就解决了。一种语言就可以统治一切。而且,在整个应用程序中你只需要使用这一种语言。所以,我们需要深刻了解node.js。这就是本文的主题。 下面这四个基本概念是你想要掌握node.js所必需的。我会尽可能
李海彬
2018-03-22
1K0
Bowery为什么放弃Node.js,转向Go?
英文来自:Moving from Node.js to Go at Bowery   Go 语言自从面世就受到了很多开发者的欢迎,越来越多的项目基于 Go 语言实现,例如非常著名的云计算项目 Docker。而本文作者分享了其从 Node.js 转到 Go 语言后,整个开发平台的性能得到显著提升,并从中总结出 Go 的六大亮点。 以下为译文:   Bowery 是一个基于云技术的开发平台,强大的协同处理技术让即使分散各地的团队成员都能无缝地进行工作。在 2014 年进行的一次由 Node.js 转到 Go
李海彬
2018-03-21
1.6K0
nodejs php go语言了解
1、Nodejs 1) 简单的说 Node.js 就是运行在服务端的 JavaScript。 2) Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 3) Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 4) 我们写下的js代码,是在单线程的环境中执行,但nodejs本身不是单线程的。如果我们在代码中调用了nodejs提供的异步api(如IO等),它们可能是通过底层的
李海彬
2018-03-21
1.7K0
【Go 语言社区】有关GO和Erlang的一些思考
修正:我知道我没有把本文的观点表述清楚。我不会说GO语言有问题,或者它应该做些什么改变,因为它跟Erlang语言不一样。我准备说的是GO所做的选择让它难以与Erlang在实用性和低响应高并发需求的后台应用上抗衡。有必要注意一下,我不会写像Julia语言一样的东西。我听说不管是新项目还是老项目,GO都被定位为Erlang的竞争对手。没有人会对JULIA语言说这样的话,但GO和Node.js倒是被一些人看作是Erlang很好的替代品。Erlang不能解决所有的问题!本文主要谈论的是哪些地方Erlang适合使用而
李海彬
2018-03-20
1.2K0
不只是Web:十大令人振奋的Node.js项目
除了在Web服务器领域大展拳脚之外,Node.js同样也在无处不在的JavaScript应用程序创建当中散发出耀眼的光芒。 Node.js:不只是网站 就在仅仅几年之前,Node.js初始版本刚刚诞生
李海彬
2018-03-19
1.9K0
Node.js真的无所不能?那些不适用的应用领域分析
Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前对Node.js 的采用状况,Node.js 官方站点有一些罗列,但是相当不完整。如果你自己公司用到,也可以在 github 上提交自己的 pull-request 来更新这个文档。 http://nodejs.org/industry/ https://github.com/joyent/node/wiki/Projects,-Applications,-and-Com
李海彬
2018-03-19
1.4K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档