共有 2 人关注 标签:Golang,共有 30 篇文章

...
Go 语言通过 Consul 实现分布式锁 【未翻译】

Consul is a powerful tool for service discovery and configuration management. One of the lesser known features is Sessions mechanism, which is useful for building distributed systems. In combinatio...

计算机/ @CY2
...
如何在 Go 语言中用 Beats 开发 Logstash 插件 【已翻译】

上周,我写了一篇关于一个java程序员如何开发一个Logstash插件。但是,随着Packetbeat的出现,Logstash现在有了Beats的帮助将数据推送到Elasticsearch。Beats使用Go语言开发,这是对传统java开发者的另一个挑战。这周,我试着将我的Logstash Reddit插件移植成专用的Beat。这篇文章记录了我的发现(剧透:这可比Ruby简单多了). 配置环...

计算机/ @R e;, @班纳睿
...
Go 及其专注的包设计 【未翻译】

Developers often tend to think about designing software in terms of using logical layers of abstractions. I have seen many Go projects with layers of abstractions that reflect grouping of all commo...

计算机/ @百里
...
你可能还不知道的一些 Go 语言工具 【已翻译】

年底就要到了。 是时候清理存储库改善工具集了。 所有知名的工具已经安装好-还有什么工具需要添加到工具箱吗? 有一些有用的工具可能没有在你的工具箱里:interfacer,zb,realize 和 binstale。 他们没有什么共同之处,但他们中每一个都可以解决特定的问题。 interfacer: 我应该在这里使用一个接口吗? interfacer 有一个非常明确的用途:查看函数的参数,并指...

计算机/ @solowolf
...
使用 Go 语言创建一个 Gif 动画生成器,第三部分 【已翻译】

这是Go的第三部分编程介绍。 要开始运行,请先从第一部分开始。 在第二部分中,我们学习了如何使用变量并更新我们的程序来解析命令行标志。 这第三篇文章是我们终于找到有趣的部分:生成GIF! 我们先来讨论一些更高级(非标量)的变量类型。 非标量变量 数组 数组是一个包含相同类型的多个值的变量。 它具有固定的大小,并且数组中的每个元素被赋予一个从零开始的索引。 例如,以下代码声明一个5个整数的数组:

计算机/ @Hornsey
...
使用 Go 语言创建一个 Gif 动画生成器,第二部分 【已翻译】

这是Go编程介绍的第二部分。 要快速启动和运行,从第一部分开始。 在第一部分中,我们安装了Go并将我们程序放入到基本shell中。 在这第二篇文章中,我们将更新我们的程序以接受用户输入。 为此,我们首先需要了解变量。 变量作为容器 编程中的变量很像代数中的变量 - 它是某些值的占位符。 更准确地说,一个变量是一个容器,一个可以是空的或可能包含一些东西的盒子。 编程中的变量也有“类型”,也就是...

计算机/ @Hornsey
...
使用 Go 语言创建一个 Gif 动画生成器,第一部分 【已翻译】

想学习如何编程吗?我在十多岁的时候开始从图书馆借Java书籍来看,我还发现一本书里面提到的巨大优势:网上学习。也就是说,我从来没有系统的学过Java基础,当时的我厌烦了在终端打印结果,并且往后翻100页左右也没有看到用其他方式打印结果的知识。所以我最后选择了JavaScript和PHP,这样我就可以边学习理论知识边开始做一些有趣的事情了。 我想帮助你避免我所遇到的这种情况,给你自己选择的权利...

计算机/ @厄洛斯, @Hornsey
...
Gin框架下的Go 网页应用测试驱动开发 【未翻译】

Dive back into Go and Gin, and find out how to further test and develop your real-world application. Introduction This the second part of the tutorial on building traditional web applications and m...

计算机/ @CY2
...
Golang中的关键针 【未翻译】

Key pinning is a technique that can protect clients from rogue or compromised certificate authorities [1, 2, 3]. If you have control over the client and the server, you can bake the server's public...

计算机/ @CY2
...
自制 Go 语言解释器(起始篇) 【已翻译】

在这一系列的文章中, 我会尝试解释如何在go里编写一款go语言的解释器. 如果你跟我一样,缺少对解释器方面的人是,那你应该学习一下这方面的内容了. 引言  语言已经开始涉及科学领域和数据领域. 是的, 为什么是Go?  语言可以被快速的编译和执行, 由于它的类型是静态的,因此它呈现了一个良好的“编写/编译/运行“的开发时代。此外,使用go编写的程序具有易部署性,并且可以在多种机器和操作系统进...

计算机/ @lison, @Hornsey
...
使用 Go 语言进行基准测试 【未翻译】

Every now and then, you really need to get out of your comfort zone, so I decided that wanted to play a bit with Go which I hadn’t done yet. Oh, I have read Go code, quite a lot of it, but it isn’t...

计算机/ @coyee
...
Go 语言中 5 个使用字符串的技巧 【已翻译】

如果你开始在玩 Go 语言,并提出了这样的疑问 —— “为什么这是一个字节数组” ,很幸运,你并不孤单。我一个计算机科学专业的朋友在第一次学习 Go 语言的时候也这么问我,对初学者来说这是一个很好的问题。 在这篇文章中我将给出一些 Go 语言在处理字符串方面的技巧: 1. 字符串底层就是一个字节数组 这真的非常重要,而且影响着下面的其他几个技巧。当你创建一个字符串时,其本质就是一个字节的数组...

计算机/ @coyee
...
Go 语言的 encoding 包完整介绍 【未翻译】

So far we’ve covered working with raw byte streams and bounded byte slicesbut few applications simply shuttle bytes around. Bytes alone don’t convey much meaning, however, once we encode data struc...

计算机/ @coyee
...
关于 Go 程序的性能调试问题 【未翻译】

Let's assume you have a Go program and want to improve its performance. There are several tools available that can help with this task. These tools can help you to identify various types of hotspot...

计算机/ @CY2
...
使用 regel 加速正则表达式的匹配 [Go语言] 【未翻译】

The Go regexp package is a simplified port of the re2 regular expression engine from Google (https://github.com/google/re2). It provides linear-time matching for regular expressions. It is able to ...

计算机/ @CY2
...
在 Go 语言中实现 UDP 和 TCP 网络通讯 【已翻译】

Go因为作为非常好用的系统编程语言而知名。开发者很喜欢它在开发后端服务时的简洁,易于开发和高性能。在很多后端服务中一个关键的特性是网络通信。有很多应用级别的协议用于软件之间通过网络进行交互。在它们的底层大都依赖于 TCP 或者 UDP。在本文中, 我们将讨论在Golang中实现UDP和TCP所涉及到的一些代码。让我们开始吧。 Go语言中的TCP 在Go语言中支持TCP已经有大量的文章和资源讲...

计算机/ @mylxsw, @CY2
...
比较 Go 和 Java 两种语言 【已翻译】

首先,我想做一个免责声明,我并不是一个Go语言方面的专家。我是几个星期前才开始学习的,因此这里只是对第一印象的描述。在这篇文章里,一些主观的方面我可能有所错漏。也许我会在晚些时候做一个复核。但在此之前,如果你是一名Java程序员,欢迎阅读我的感受和经验,并发表评论。如果我有错漏之处,劳烦纠正我。 Go语言是了不起的 相对于Java,Go语言是编译成为机器码然后直接运行的。很大程度上像C语言一...

计算机/ @唯恐有闻, @lison, @KeYIKeYI
...
Go 语言的 WebSockets 入门 【未翻译】

WebSockets are one of the core technologies MeetSpace uses to connect people on a call. In this post, we’ll look at how to get started with WebSockets in JavaScript and Go. WebSockets on the Server...

计算机/ @CY2
...
关于 Go 语言 net/http 模块超时的完整指南 【未翻译】

When writing an HTTP server or client in Go, timeouts are amongst the easiest and most subtle things to get wrong: there’s many to choose from, and a mistake can have no consequences for a long tim...

计算机/ @CY2
...
使用 Goxc 和 BinTry 5 分钟生成跨平台的 Go 二进制文件 【未翻译】

I see many Go projects on GitHub that mention publicly releasing binaries for their projects in the future when time permits.  After releasing Depcon and Docker Volume Netshare I wanted an easy way...

计算机/ @CY2
...
Go 语言使用模板的示例 【未翻译】

Almost every programming language has a library implementing templating. In epoch of server side MVC dominance, templating was so important that it could determine language success or failure. Nowa...

计算机/ @CY2
...
Go 语言的 io 包介绍 【5%】

Go  是用于处理字节的 编程语言。无论你是有字节的列表,字节流,还是单独的字节,Go都使它们易于处理。从这些简单的基本操作上,我们构建了自己的抽象和服务。io包是标准库中最基本的包之意。它 提供了一个处理字节流的接口和帮助类的集合。这篇文章是一系列演练的一部分,可以帮助你更好地了解标准库。尽管生成的文档提供了丰富的信息,但在具体的文字环境中理解包内容仍会有困难。这一系列文章旨在说明在日常应...

计算机/ @宇德高辉
...
Go 指针类型 【未翻译】

In my introductory write up on Go types, I did a (rather length) summarized walk-through of the basic and composite types in Go (read it here if you need a refresher). Continuing with this theme, t...

计算机/ @CY2
...
我爱 Go;我也讨厌 Go 【未翻译】

I liked Go right away. It was close enough to C and Java to be instantly familiar, the examples and tutorials were straightforward, and I was quickly writing real code. I’ve wanted to learn Go sinc...

计算机/ @CY2
...
Go 语言如何实现优雅的错误处理 【已翻译】

我撰写本文,是为了回应别处一个文章的说法。具体来说,就是错误处理的方式太“不优雅”。 go语言的错误处理方式,往往被新接触go语言的新人所诟病。注意哦,我说的可不是“异常处理”。Go语言中是没有异常的,尽管你会说Go语言不是使用panic和recover来处理异常的么。但是,我必须明确指出,我是反对你这种说法的。经常使用这种说法,其实是反设计模式的。你的程序中出现某种错误时,Go只是使用一种...

计算机/ @scilence
...
Go 语言中如何应对泛型的缺失? 【30%】

什么是泛型? 为什么它们被认为有用? 为什么Go没有泛型? Gophers应该用什么替代? 本文研究泛型的本质,并探索可用于解决这种编程范式缺失的各种技术。 更新:标题中的“...”是一个简单的英语省略号! 非常感谢读者指出,在这种情况下,“...”可以(并且将)被理解为Go的省略号。 在这种情况下,标题当然完全是垃圾。 首先,一个重要的说明 Go中有关泛型的问题是多年以前的问题,已经在Go...

计算机/ @Hornsey
...
orgalorg —— 并行 SSH 命令执行和文件同步工具 【已翻译】

orgalorg  orgalorg 可以通过SSH并行的在多台主机上运行命令和上传文件。 特性 零配置,不需要配置文件,所有的操作都是通过命令行参数来做的 并行的在任意数量的主机上执行SSH命令或者是shell脚本。所有节点的输出都会返回,并且将原始的标准输出、标准错误输出映射到原始命令 通过全局集群锁定,跨集群执行文件和目录同步。同步完成之后,可以对任意命令进行评估 同步文件和目录之后,...

计算机/ @mylxsw, @toypipi
...
GoTrace: 用于Go(Golang)的并发追踪和可视化 【已翻译】

GoTrace - Go 并发3D追踪 GoTrace是Go并发的3D WebGL可视化工具。 它对通过 go追踪工具 产生的追踪数据进行分析 ,并呈现并发流的可视化。 原文: https://divan.github.io/posts/go_concurrency_visualize/  GopherCon'16幻灯片: http://divan.github.io/talks/2016/...

计算机/ @tony
...
任何人都可以学的Go语言 【已翻译】

Matt Aimonetti@Splice的联合创始人兼首席技术官- 作者,演讲者,技术专家 Go是由Google创建的现代编程语言。 它被设计为非常合理(读起来不花哨),简单而且快速的编程语言。 由于友好性,易用性,可扩展性,高性能和并发方式,因此它很快成为重要的新的编程语言之一。 这是现代系统解决方案(Docker, Kubernetes, CoreOS, Hashicorp ...)的...

计算机/ @toypipi, @Stella