1.安装Go前往Go语言的官方网站:http://golang.org/,下载对应平台的安装包。如果是x86的系统可以就下载i386的,如果是x64的系统,那么就安装amd64的就可以了。另外Go语言在Windows下的的安装包有两种:msi和zip的。zip的是免安装的,解压在配置一些环境变量之后就可以使用,ms..
分布式系统实践 1. 使用 Chaos 测试分布式系统线性一致性 http://www.jianshu.com/p/2e65e6f37c76 摘要: 对于分布式系统的线性一致性验证, 通常会使用jepsen, 但是jepsen必须用clojure语言, 很多人不熟悉. 这篇文章介绍了一款基于Go开发 ...
分类:
其他好文 时间:
2017-10-06 12:32:42
阅读次数:
143
并发Concurrency 很多人都是冲着 Go 大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码的解析来看,goroutine 只是由官方实现的超级“线程池”而已。不过话说回来,每个实例 4~5KB的栈内存占用和由于实现机制而大幅减少的创建和销毁开销,是制造 Go 号称的高并发的根本原因。另外,go ...
分类:
编程语言 时间:
2017-09-22 19:12:45
阅读次数:
260
安装GO开发环境
[root@localhost~]#yuminstallgolangGO的Helloworld[root@localhost~]#cathello.go
packagemain
import(
"fmt"
)
funcmain(){
fmt.Println("Helloworld")
}
[root@localhost~]#直接运行
[root@localhost~]#gorunhello.go
Helloworld
[root@localhost~]#编译成..
分类:
系统相关 时间:
2017-09-20 00:59:29
阅读次数:
189
1:代码组织 go开发者通常将所有的go代码放在一个单独的workspace中。一个workspace可以包含多个版本控制库(比如git),每一个库包含若干package,每个package就是包含一个或多个go源码文件的目录;package目录的路径决定他的引用路径; workspace下通常有3 ...
分类:
其他好文 时间:
2017-09-14 21:52:14
阅读次数:
215
前言 学习任何知识都会有一个学习背景 最近,我们团队乃至我司整个云服务,上go的呼声越来越高!新服务已经开始用go开发,部分现有Java版的服务重构为go也只是时间问题而已,故相关技术积累势在必行!在云网络的分布式服务乃至在一切高并发,分布式后台服务中,golang都有着很大的优势。 据我对国内互联 ...
分类:
编程语言 时间:
2017-09-09 20:20:49
阅读次数:
396
Go 语言是由谷歌的科学家开发的,并开源的新语言,被誉为“21世纪的C语言”,它的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不是在艰难抉择中痛苦前行。 最近有一个项目是处理瞬间高并发的请求,考虑到Go语言的原生支持并发的特性,以及 ...
分类:
系统相关 时间:
2017-09-07 11:57:45
阅读次数:
224
from : https://levy.at/blog/11 进阶篇 关闭HTTP的响应 level: intermediate 当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。注意对于空的响应你也一定要这么做。对于新的Go开发者而言,这个很容 ...
分类:
其他好文 时间:
2017-08-25 14:54:34
阅读次数:
394
LinkerLin LinkerLin Go语言推崇的CSP编程模型和设计思想,并没有引起很多Go开发者包括Go标准库作者的重视。标准库的很多设计保留了很浓的OOP的味道。本篇Blog想比较下从设计的角度看,CSP和OOP到底有什么区别。 下面,我们来看一个例子,如果我们有一个项目,需要做一个TCP ...
分类:
其他好文 时间:
2017-08-15 10:11:09
阅读次数:
139
注意:这些“坑”不是bug,只是自己当时没搞明白。 用到的框架为 Beego 1、 ...
分类:
Web程序 时间:
2017-08-13 15:17:17
阅读次数:
335