Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。 Docker值得关注的特性:文件系统...
分类:
其他好文 时间:
2015-03-31 19:27:41
阅读次数:
2909
退出运行中的程序,可以粗暴的kill -9 $PID,但这样会破坏业务的完整性,有可能一个正在在执行的逻辑半途而费,从而产生不正常的垃圾数据。本文总结在go语言中,如何能优雅的退出网络应用,涉及的知识包括:signal,channel,WaitGroup等。从这里:https://gobyexamp...
分类:
其他好文 时间:
2015-03-31 17:47:25
阅读次数:
120
之前的一篇笔记曾分析过,Go的map在底层是用hashmap实现的。由于高效的hash函数肯定不是对key做顺序散列的,所以,与其它语言实现的hashmap类似,在使用Go语言map过程中,key-value的插入顺序与遍历map时key的访问顺序是不相同的。熟悉hashmap的同学对这个情况应该非常清楚。
所以,本文要提到的肯定不是这个,而是一个比较让人惊奇的情况,下面开始说明。
1. 通过...
分类:
其他好文 时间:
2015-03-31 16:11:21
阅读次数:
494
在使用go的过程中,我们有时候会引入一些第三方库来使用,而通常的方式就是使用go get,可是这样的方式有一个非常严重的问题,假设第三方库更新了相关接口,非常有可能你就无法使用了,所以我们一套非常好地包管理机制。在读生产环境下go语言最佳实践有感一文中,我介绍过soundcloud公司的做法,直接将...
分类:
其他好文 时间:
2015-03-29 13:32:52
阅读次数:
125
Rob Pike谈Google Go:并发,Type System,内存管理和GC 1. Rob,你创建了Google Go这门语言。什么是Google Go?能简明扼要的介绍一下Google Go吗? 我还是讲讲为什么要创建这门语言吧,和你的问题稍有些不同。我...
分类:
编程语言 时间:
2015-03-29 09:33:25
阅读次数:
158
如果你想开发go语言的编程你肯定会遇到如下的文档。下面我按照学习的过程给你们推荐文档。1,首先你需要了解go的语法知识,所以我首先会提供一个go的语法基础的文档给大家go基础语法学习点击下载
go的官方文档地址:http://godoc.org/2,go的web编程。go的web编程3,go–许式伟版文档下载链接点击下载希望大家来踊跃的学习go,go在云计算方面是能够大放异彩的,你可以多关注下七牛...
分类:
编程语言 时间:
2015-03-20 16:30:37
阅读次数:
147
今天给大家讲解下go语言开多进程。package mainimport (
"fmt"
"time"
)var c chan intfunc main() {
c = make(chan int)
go waiting("coffee", 1)
go waiting("tea", 2)
fmt.Println("I,am waiting")
/...
分类:
编程语言 时间:
2015-03-20 14:32:34
阅读次数:
320
趁着近期要换工作的空闲时间,看了一下Go语言,与C++相比,Go语言的确在不少地方轻便了不少,例如:增加了内置的字符串类型、多个返回值、支持协程、简单的构建方法等等。使得在生产效率方面有了不少的提高。今天这里对Go语言的构建方法做个简单的总结。在C/C++的工程中,极少使用单个命令来编译代码,一般是...
分类:
编程语言 时间:
2015-03-20 12:51:56
阅读次数:
750