go

一些常见的并发编程错误

Go 是一个内置支持并发编程的语言。借助使用 go 关键字去创建 协程 goroutine (轻量级线程)和在 Go 中提供的 使用 信道 和 其它的并发 同步方法,使得并发编程变…

无密码验证:客户端

我们继续 无密码验证 的文章。上一篇文章中,我们用 Go 写了一个 HTTP 服务,用这个服务来做无密码验证 API。今天,我们为它再写一个 JavaScript 客户端。我们将使…

从零开始学习 Go 语言的切片

这篇文章受到了我与同事讨论使用 切片 slice 作为 栈 stack 的一次聊天的启发。后来话题聊到了 Go 语言中的切片是如何工作的。我认为这些信息对别人也有用,所以就把它记录…

Go 编译器介绍

cmd/compile 包含构成 Go 编译器主要的包。编译器在逻辑上可以被分为四个阶段,我们将简要介绍这几个阶段以及包含相应代码的包的列表。在谈到编译器时,有时可能会听到 前端 …

你没听说过的 Go 语言惊人优点

在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起。Go 语言是可能是最近几年里你经常听人说起的编程语言。尽管它在 2009 年已经发布了,但它最近才开始流…

五种加速 Go 的特性

Anthony Starks 使用他出色的 Deck 演示工具重构了我原来的基于 Google Slides 的幻灯片。你可以在他的博客上查看他重构后的幻灯片,mindchunk.…

Go 编程语言的简单介绍

(以下内容是我的硕士论文的摘录,几乎是整个 2.1 章节,向具有 CS 背景的人快速介绍 Go)Go 是一门用于并发编程的命令式编程语言,它主要由创造者 Google 进行开发,最…

开始使用 Go For It 吧,一个灵活的待办事项列表程序

Go For It,是我们开源工具系列中的第十个工具,它将使你在 2019 年更高效,它在 Todo.txt 系统的基础上构建,以帮助你完成更多工作。每年年初似乎都有疯狂的冲动想提…

Shell 脚本编程陷阱

Shell 脚本很棒,你可以非常轻松地写出有用的东西来。甚至像是下面这个傻瓜式的命令:# 用含有 Go 的词汇起名字: $ grep -i ^go /usr/share/dict/…

在 Fedora 上开启 Go 语言之旅

Go 编程语言于 2009 年首次公开发布,此后被广泛使用。特别是,Go 已经成为云基础设施领域的一种代表性语言,例如 Kubernetes、OpenShift 或 Terrafo…

Go 语言在极小硬件上的运用(一)

Go 语言,能在多低下的配置上运行并发挥作用呢?我最近购买了一个特别便宜的开发板:我购买它的理由有三个。首先,我(作为程序员)从未接触过 STM320 系列的开发板。其次,STM3…

如何用 GVM 管理 Go 项目

使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。Go 语言版本管理器(GVM)是管理 Go 语言环境的开源工具。GVM “pkgsets” 支持安装多个版本的 Go …

如何使用 Protobuf 做数据交换

在以不同语言编写并在不同平台上运行的应用程序之间交换数据时,Protobuf 编码可提高效率。协议缓冲区 Protocol Buffers (Protobufs)像 XML 和 J…

Go 中的内联优化

本文讨论 Go 编译器是如何实现内联的,以及这种优化方法如何影响你的 Go 代码。*请注意:*本文重点讨论 gc,这是来自 golang.org 的事实标准的 Go 编译器。讨论到…

通过禁止比较让 Go 二进制文件变小

大家常规的认知是,Go 程序中声明的类型越多,生成的二进制文件就越大。这个符合直觉,毕竟如果你写的代码不去操作定义的类型,那么定义一堆类型就没有意义了。然而,链接器的部分工作就是检…

新闻速读 > Python 和 Go 成为年度最受欢迎的黑客工具榜首

Python 和 Go 成为年度最受欢迎的黑客工具榜首网络安全公司 Imperva Cloud WAF 对数据进行聚类分析后,他们得到了如下结论:按工具来分类,Python 依旧是…

使用 gosec 检查 Go 代码中的安全问题

来学习下 Go 语言的安全检查工具 gosec。Go 语言写的代码越来越常见,尤其是在容器、Kubernetes 或云生态相关的开发中。Docker 是最早采用 Golang 的项…

Go 语言在极小硬件上的运用(二)

在本文的 第一部分 的结尾,我承诺要写关于接口的内容。我不想在这里写有关接口或完整或简短的讲义。相反,我将展示一个简单的示例,来说明如何定义和使用接口,以及如何利用无处不在的 io…

Go 通道是糟糕的,你应该也觉得很糟糕

更新:如果你是从一篇题为 《糟糕的 Go 语言》 的汇编文章看到这篇博文的话,那么我想表明的是,我很惭愧被列在这样的名单上。Go 绝对是我使用过的最不糟糕的的编程语言。在我写作本文…

如何在 Go 中嵌入 Python

如果你看一下 新的 Datadog Agent,你可能会注意到大部分代码库是用 Go 编写的,尽管我们用来收集指标的检查仍然是用 Python 编写的。这大概是因为 Datadog…

加载更多