专注于
IT技术和业内交流

Golang

用 Go 写个小工具:wu 的炼成

用 Go 写个小工具:wu 的炼成

牛儿之家阅读(532)

最近使用 Golang 编写完成了一个命令行下的小工具: wu , 这个小工具的主要用途是监视文件改动并执行指定的命令。尽管有点重新发明轮子的嫌疑, 但是设计和实现它的过程中我还是有不少收获的。 我很早就对 Golang 有兴趣了,之前在没...

golang 远程传输文件

golang 远程传输文件

牛儿之家阅读(456)

概述 之前有一篇介绍如何使用 golang 通过SSH协议来执行远程命令:golang 执行远程命令 同样,通过SSH协议也可以使用 golang 来远程传输文件。 除了 SSH 的库,为了传输文件,还需要用到 github.com/pkg...

Go语言并发模型:以并行处理MD5为例

Go语言并发模型:以并行处理MD5为例

牛儿之家阅读(404)

简介 Go语言的并发原语允许开发者以类似于 Unix Pipe 的方式构建数据流水线 (data pipelines),数据流水线能够高效地利用 I/O和多核 CPU 的优势。 本文要讲的就是一些使用流水线的一些例子,流水线的错误处理也是本...

Golang标准库探秘(一):sync 标准库

Golang标准库探秘(一):sync 标准库

牛儿之家阅读(374)

编者按:号称”21世纪的c语言“的Golang逐渐被越来越多的公司关注和使用,而Golang标准库则是编写Golang语言程序代码的基础,本文就将通过案例来讲解sync这个标准库。 在高并发或者海量数据的生产环境中,我们会遇到很多问题,GC...

golang的服务控制实践

golang的服务控制实践

牛儿之家阅读(392)

对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在go语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。 程序安全退出 执行代码非安...

Uber是如何基于Go语言构建高QPS服务的?

Uber是如何基于Go语言构建高QPS服务的?

牛儿之家阅读(265)

在2015年初,我们构建了一个只做一件事(也的确做的非常好)的微服务——查找地理围栏(geofence lookup)。一年后,这项服务已经成为Uber数百个正在运行的服务中每秒查询次数(QPS)最高的服务。接下来,本文将谈论我们构建这项服...

Erlang & Go 消息传递机制初探

Erlang & Go 消息传递机制初探

W阅读(1298)

Erlang和Go虽然在实现及功能上差异较大,但是都支持高并发的轻量级用户任务(Erlang的轻量进程,Go的Goroutine), 并且都采用了消息传递的方式作为任务间交互的方式。在Erlang中,采用了一种比较纯粹的消息传递机制,进程间...

Erlang & Go 的IO优化策略简介

Erlang & Go 的IO优化策略简介

W阅读(1768)

当系统出现高并发的IO访问时,如一个网络服务器通常要并发处理成百上千的链接,每个链接可能都是由一个用户任务执行的,那么将会出现大量阻塞的IO操作,如果为每个阻塞操作都单独分配一个OS线程,那么系统很容易就会退化成多OS线程的系统,轻量任务的...

Golang资料集

Golang资料集

韦少阅读(1128)

Golang资料集 《Platform-native GUI library for Go》 介绍:跨平台的golang GUI库,支持Windows(xp以上),Unix,Mac OS X(Mac OS X 10.7以上) 《Gopm 快...

专注品牌化高端网站建设

商务服务联系我们