• 关于Go语言,你可能会讨厌的五件事

     发表于 5 个月 前

    近年来,Go从新出现的编程语言中脱颖而出。不过要把Go称为“新晋者”似乎并不合适,因为谷歌早在2009年就推出了Go,并于2012年发布了第一个最终版(Go 1.0)。到现在为止,...

  • Go Echo Web 框架

     发表于 9 个月 前

    Echo是Go语言生态里的一个Web应用框架,这个框架提供了非常非常简单的方式来开发高性能的Web应用。其实在写Echo之前,还想说一说Go语言里一个非常有意思的东西,叫Refle...

  • 如何编写 Go 中间件

     发表于 9 个月 前

    大家有没有写过中间件呢,它是怎么写的呢?今天给大家分享一下使用Go,如何编写中间件,供大家参考学习。 ...

  • 6行代码解决golang TCP粘包

     发表于 10 个月 前

    什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的 bufio.Scanner 来实现自定义协议解包。...

  • Go 1.10中值得关注的几个变化

     发表于 11 个月 前

    曾几何时, 这是很多Gopher在Go 1.8、Go 1.9时猜测是否存在的那个版本,毕竟minor version即将进化到两位数。从Go语言第一封设计mail发出到现在的十年间...

  • Go语言中的Interface

     发表于 11 个月 前

    最近在看Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且它的 interface 还与我们以前知道的 interface 完全不同。故而整个过...

  • 如何用Go语言每分钟处理100万个请求

     发表于 1 年 前

    作者结合自身工作经历,以一个项目为案例,通过多个Go语言程序实例的尝试,阐述了Go语言是如何每分钟可以处理100万个请求的,以下是译文。...

  • 使用 pprof 和火焰图调试 golang 应用

     发表于 1 年 前

    Profiling 这个词比较难翻译,一般译成 画像 。比如在案件侦破的时候会对嫌疑人做画像,从犯罪现场的种种证据,找到嫌疑人的各种特征,方便对嫌疑人进行排查;还有就是互联网公司会...

  • [译] 如何使用 Go 构建开发高负载 WebSocket 服务器

     发表于 1 年 前

    Mail.Ru有很多有状态的系统。 用户电子邮件存储是其中之一。 跟踪系统中的状态变化和系统事件有几种方法。 这主要是通过定期系统轮询或关于其状态变化的系统通知。...

  • 深入解析 Go 中 Slice 底层实现

     发表于 1 年 前

    切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并...

  • 通过 Go 编程语言控制 SoftLayer API

     发表于 1 年 前

    想了解通过 Go 编程语言使用 SoftLayer Cloud API 的方方面面?本教程通过简明且符合语言习惯的方式,展示如何使用服务、导航,使用数据结构,建立对象掩码 (obj...

  • 初探 Go 的编译命令执行过程

     发表于 1 年 前

    Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有校本化的语法,支持多种编程范式(函数式和面向对象)。Go 语言最最吸引人的地方可能是其原...

  • 使用Go语言与Ethereum智能合约进行交互

     发表于 1 年 前

    尽管最近出现了 麻烦 ,但Ethereum仍然是区块链空间中实现智能合约最重要的系统,而且这种情况似乎不太可能很快改变。...

  • 深入理解 Golang Channel

     发表于 1 年 前

    channel 是 Go 语言中的一个非常重要的特性,这篇文章来深入了解一下 channel。...

  • Golang 中使用 JSON 的一些小技巧

     发表于 1 年 前

    有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",string" 就可以支持了,如果不知道golang的这些小技巧,就要大费周章...

  • Go 1.9 的新特性

     发表于 1 年 前

    现在 Go 1.9 beta版已发布, 正式版预期在8月初发布,让我们先来看看你Go 1.9带来了那些新特性。...

  • 深入理解Go的interface

     发表于 1 年 前

    interface 是 Golang 的一种重要的特性,但是这是以 runtime 为代价的,也就意味着性能的损失(关于 interface 的底层实现之后又时间再写)。抛开性能不...

  • GO开源:wechat_pusher-微信模板消息推送服务

     发表于 1 年 前

    项目已经在Github开源,还没有完全地完善,但是用是没问题的。 求各位大神的star啊,这是我的第一个比较完整的Go程序。( ^__^ )...

  • Go语言的修饰器编程

     发表于 1 年 前

    之前写过一篇《 Python修饰器的函数式编程 》,这种模式很容易的可以把一些函数装配到另外一些函数上,可以让你的代码更为的简单,也可以让一些“小功能型”的代码复用性更高,让代码中...

  • Golang 错误和异常处理的正确姿势

     发表于 1 年 前

    错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错...