Go语言提供了一些很好的工具,方便查看运行时的各种状态,比如内存使用、GC、goroutine等。本文在实际项目中通过 pprof 检查 goroutine “泄露”,并给出了 pprof 的简单使用。 我要晨读

已有878人晨读

语言之争、编辑器之争是程序员们很热衷的话题,语言也好,编辑器也好,没有哪个是所有人都会喜欢的,你觉得好、合适就用,不喜欢完全可以不用。本文根据作者的实践经历和对其他语言使用,道出作者为什么选择Go语言,你为什么选择Go语言呢? 我要晨读

已有841人晨读

当我们编写的go代码依赖特定平台或者cpu架构的时候,我们需要给出不同的实现。C语言有预处理器,可以通过宏或者#define包含特定平台指定的代码进行编译。但是Go没有预处理器,他是通过 go/build包 里定义的tags和命名约定来让Go的包可以管理不同平台的代码。这篇文章将讲述Go的条件编译系统是如何实现的,并且通过实例来说明如何使用。 我要晨读

已有1129人晨读

排序算法有很多,你是否听过“睡眠排序算法”?该算法虽然实用价值不高,但挺受启发的,重点是它实在是太欢乐了。今天的晨读就娱乐一把,睡眠排序算法的Go语言实现。本文的实现可能不是太好,你也动手实现一个? 我要晨读

已有987人晨读

学习Go语言的应该都知道,几行代码就可以搭建一个 HTTP 服务,然而,你是否了解这几行代码的原理呢?它内部都做了什么事情?为什么这么几行代码就能够提供服务?本文通俗易懂的介绍了 http 服务几个关键元素的原理,推荐阅读。 我要晨读

已有788人晨读

对静态语言来说,反射是很重要的一个特性,运用的好,可以减少很多的代码,做到通用。大部分框架,都或多或少会使用反射功能。Go语言一样提供了强大的反射能力,学习Go语言,有必要掌握反射的使用。本文由类型转换引入反射,通过一个具体的例子来介绍反射的使用 我要晨读

已有851人晨读

Go标准库中的time包是一个常用的包,提供了日期时间相关的各种类型和操作,也许你还没用过time包,也许你经常使用time包,无论你属于哪一种,都可以跟着本文重新看看time包,本文图文并茂的讲解了time包的用法。 我要晨读

已有978人晨读

正在表达式支持是每门编程语言都必须有的,也是文本处理强大的工具;Go语言的正则表达式语法是 RE2。这篇文章主要是对Go正则语法的一些说明(或翻译),另外还给了一个Go使用正则的简单例子……可以收藏以便备查 我要晨读

已有1313人晨读

来自 SoundCloud 的生产环境Go语言最佳实践。主要内容包括目录结构、代码风格、配置文件、日志和telemetry、测试、依赖管理以及构建和部署,值得参考。另外,还有读后感。 我要晨读  相关阅读: 网页链接 

已有897人晨读

go install 是Go语言提供的非常方便的编译工具,但它的工作方式或运行的细节你或许不知道。这篇文章结合实际例子讲解了该命令的运行方式,建议自己实际操作一遍,加深印象。PS:这些也适用 go build 我要晨读

已有1375人晨读

昨天推荐了一篇使用json作为Go配置文件的文章;今天推荐无闻大师的文章:goconfig 使用解析,讲解他的 ini 配置文件解析库:goconfig 的使用,该库很强大,讲解也很详细。无闻出品,必属精品,大家可以用用 我要晨读

已有778人晨读

项目配置使用什么格式的文件保存?ini、yaml、XML或JSON等?不同语言可能倾向不同的文件格式,比如 Java 倾向 XML。那 GO 语言呢?本文推荐 Go 语言使用 JSON,也许你不喜欢,但至少多一种选择 我要晨读

已有1225人晨读

Go语言层面支持并发,这是它的一大亮点,这也是不少人喜欢Go的原因之一。Go语言并发与并行学习笔记,比较详细的介绍了Go并发与并行的一些知识,结合例子做了较深入的讲解,还介绍了应用场景,共三篇 我要晨读  相关阅读: 网页链接  网页链接 

已有933人晨读

Go语言出现时就注意运行状态的监控,该文介绍了Go官方提供或自己实现的一些状态监控工具或包,主要有:pprof、GOGCTRACE和apiprof…… 我要晨读

已有1700人晨读