Go
Go 是 Google 开发的一种编译型、并发型,并具有垃圾回收功能的编程语言。 Go 的表现力强、简洁、干净、高效。它的并发机制使它能够轻松地编写程序,从而最大限度地利用...
加载中
WebAssembly 和 Go:对未来的观望

我反对学习 JavaScript 还有前端开发已经不是秘密了。事实上,在 CSS 出现前我就学会了 HTML,不过 JavaScript 是我做 Web 开发好久后的事情了。当看到现代 Web 的发展时,我感到不寒而栗。这...

发布于 2018/07/25 17:55
美好或者丑陋的 Go

这是一个“Go不好”系列的额外文章。Go确实有一些不错的特性,也就是本文中“好的”部分,但是当我们不使用API或者网络服务器(这是为它设计的)而且将它用于业务领域逻辑的时候,总体而言我...

发布于 2018/04/13 16:55
调试一个 Go 运行时的错误

前言 我是Prometheus和Grafana的忠实粉丝。 作为谷歌前SRE,我学会了注重优质的监控,这种结合让我在过去的一年中一直处于不败之地。 我一直在用它们来监控我的个人服务器(包括了黑盒和白盒...

发布于 2017/12/05 15:50
在 C ++ 中实现 Go 的 defer 关键字

Go 有一个简洁的关键字,称为 defer,用于确保稍后在程序执行过程中执行该函数的调用,通常用于清理。 假设我们想创建一个文件,写入数据,然后在完成时将其关闭: package main import "...

发布于 2017/10/23 18:39
Go 很好,为什么我们不使用它?

任何在 Zapier 或者听过我周五快速演讲的人都可以证明,我认为 Go 是一个很棒的编程语言。在这篇文章中,我将分享一下为什么我认为它很棒,使用它的一些缺点,以及为什么它还不是我们 Zapier...

发布于 2017/05/26 14:59
使用 Go 编写 PostgreSQL 触发器

怎样应用 PostgreSQL 函数和 Golang 中的触发器? PostgreSQL 中的触发器是一种简单却功能强大的机制,它能反应表(table)中所正在发生的变化。 下文描述了怎样在 Go 中编写 PostgreSQL 触发...

发布于 2017/04/20 22:10
五大理由从 Python 转到 Go 语言

“ Python 是非常强大的,特别是 Python3 有了异步功能,但是 GO 将完全取代它在大企业中的存在…” 如果你真正理解了引号中的话,你可能会去尝试 Go 编程语言。我认为 Go 是很简单的编程语言...

发布于 2017/04/10 10:31
cgo 和 Go 语言是两码事

cgo不是Go 借用 JWZ 的一句话 有些人,当他们面临一个问题时,认为“我知道,我会使用 cgo ”。那么现在,他们有了两个问题。 最近有人在 Gopher 的 Slack Channel 上使用 cgo,对此我感到十...

发布于 2016/01/20 11:16
从 Go 开发者的角度看 Elixir 的设计思想

从 Go 开发者的角度看 Elixir 的设计思想 免责声明: 这篇文章不是带你入门的,我只是把玩了一下这个编程语言,也不是什么专家,就把我写的当做一道开胃菜吧。我只是把我几个小时的调研结果汇...

发布于 2016/01/07 17:02
使用 Go 进行 iOS 和 Android 编程

虽然 Go 并不是一门新语言,不过最近两年来 Go 还是增加了很多有趣的特性,而且使用这门语言的知名项目的数量也在快速的增长。我写过一篇文章,介绍了 SitePoint 用到的编程语言,其中提到了...

发布于 2015/12/09 11:37
Go 将统治下一个十年

标题相当夸张是不是? 我本来打算用“规则”这个词的,但真的认为“统治”的描述更加准确。 只有一点就是,如题的观点是事实。 每一天我都跟许多人谈论到 Go。除了像 Google 或者 Github 这样...

发布于 2015/10/23 18:22
当 DNS 解析器遇到 Go fuzzer

在CloudFlare,我们有很多github.com/miekg/dns Go DNS library的用户,并且我们确保尽可能多的促进它的发展。因此,当dmitry vyukov发布了go-fuzz并开始发现Go标准库中成千上万的bug的时候,...

发布于 2015/08/07 11:03
使用 gdb 工具调试 Go

排除应用程序故障是比较复杂的,特别是处理像 Go 这样的高并发语言。它更容易在具体位置使用 print 打印语句来确定程序状态,但是这个方法很难根据条件发展去动态响应你的代码。 调试器提供了...

发布于 2015/08/07 10:56
使用 Go 构建 Resilient Services - 技术会谈

这是一篇在 GopherCon 2015 的技术会谈,主讲人 Blake Caldwell 曾是 Fog Creek 里 Kiln 团队的软件工程师,他将讲述如何使用 Go 来重写的我们的 SSH 反向代理, KilnProxy,达到了性能的提升...

发布于 2015/08/07 10:45
Go GC:在 Go 1.5 解决延迟问题

Richard L. Hudson (Rick) 是内存管理方面的专家,发明了 Train, Sapphire(http://people.cs.umass.edu/~moss/papers/jgrande-2001-sapphire.pdf), 和 Mississippi Delta 等算法,其中 GC...

发布于 2015/07/09 17:50
奇虎360 和 go

在中国,奇虎 360 是一个互联网和手机安全产品及服务的主要供应商,截止到 2014 年 6 月,奇虎拥有 5 亿的 PC 活跃用户以及超过 6.4 亿移动用户。奇虎还运营着中国最受欢迎的网络浏览器和 PC...

发布于 2015/07/08 18:33
为什么说 Go 和 Rust 不是竞争者

这篇短文解释了,为什么我认为 Go 和 Rust 并不是竞争对手。 为什么人们认为 Go 和 Rust 是竞争关系 在解释为什么我认为 Go 和 Rust 不是竞争对手前,我想说明一下为什么这个问题会被提起。 ...

发布于 2015/07/03 07:39
为 Java 程序员准备的 Go 入门 PPT

这是 Google 的 Go 团队技术主管经理 Sameer Ajmani 分享的 PPT,为 Java 程序员快速入门 Go 而准备的。 视频 这个 PPT 是 2015年4月23日在 NYJavaSIG 中使用的。 前往 YouTube 观看视频 主要...

发布于 2015/05/28 11:43
Go 语言的手工内存管理

介绍 注:如果您对这篇文章有不同观点,欢迎指正 - 我并不是这方面的专家。 我们从大量的 go 用户中收集了有关于使用 defer 和 panic 的性能统计。不像其它的 APM/error 记录公司,我们的重点...

发布于 2015/05/18 06:51
Go 语言的分布式读写互斥

Go语言默认的 sync.RWMutex 实现在多核环境中表现并不佳,因为所有的读者在进行原子增量操作时,会抢占相同的内存地址。该文探讨了一种 n-way RWMutex,也可以称为“大读者(big reader)”锁,...

发布于 2015/05/03 07:31

没有更多内容

加载失败,请刷新页面

返回顶部
顶部