Deis logo 开源PaaS系统 Deis

Deis 是一个 Django/Celery API 服务器、Python CLI 和一组 Chef cookbooks 合并起来提供一个类似 Heroku 的应用平台,用于公有云和私有云。Deis 的口号是:Your PaaS. Your Rules. Deis 是一个开源的 PaaS 系统,简化和 LXC 容器和 Chef 节点的发布和伸缩。可用于托管应用、数据库、中间件和其他服务。Deis 利用 Chef、Docker 和 Heroku Buildpacks 来提供的私有 PaaS 是非常...阅读全文

博客园 2013-08-07 15:22 shihao

go 笔记

func rec(i int) { 在go语言里,参数的名称写在类型的前面      22         for index,value :=range arg {  23                 println(index,value);  24         }   [] int =>slice [5] int => array    new returns a pointer.  make returns initialized (non zero) values.    ...阅读全文

博客园 2012-11-14 09:31 zhengmian

像Python那样跑go1的代码(Windows下双击运行)

Windows下,以".py"为扩展名的Python程序可以双击运行,用起来很爽,现在玩go语言,我也想这么玩…… 这里说说我的玩法。 示例代码(test.go):  package main import ( "fmt" "time" ) func main() { fmt.Println("Test") time.Sleep(time.Duration(6) * time.Second) } Windows7 下,修改注册表:  路径:...阅读全文

博客园 2012-04-25 14:04 MikeZhang

goroutine的一个常见问题

转自:http://blog.dccmx.com/2012/03/small-problem-about-goroutine/ goroutine是Go语言的标志性特性之一。配合channel,形成了Go语言处理并发的基础。但是,目前还有些小问题,或者说小不爽。就是会给你造成真并行的假象。 看下面的例子: package main import ( "time" "runtime" ) func main () { ch := make(chan int) go f...阅读全文

博客园 2013-04-24 15:31 sevenyuan

Go 自动补全gocode

go语言自动补全代码,需要添加gocode的程序。 执行: go get github.com/nsf/gocode 一般来说,gocode的源码会在$GOPATH/src/github.com/nsf/gocode/ gocode的程序也会编译完成,通过命令查询gocode的位置 which gocode 一般是在$GOROOT/bin目录下 在gocode源码目录中,执行update.sh脚本,并且将gocode目录中autoload目录,ftplugin目录下的文件拷贝到 .vim目录下相...阅读全文

博客园 2014-03-04 14:09 tmacy

不考级无权在google提交代码c语言发明者亦不例外

c语言和unix的发明者之一、最具传奇性的程序员kenthompson自从接受google的约请之后就一心一意投入了新的编程语言的开发, 当然了他的努力也得到了报答, go语言完成不久就进入了tiobe编程语言的前20榜单。   peterseibel:我知道google有一个规定, 那就是每个新员工在被允许checkin代码之前都必需经过编程语言考试, 我还没有去参与考试,阅读全文

博客园 2011-04-08 13:37 qingqing3721

go-基础知识二-数据类型-变量

1.0  变量的含义:变数或变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表达,一般用拉丁字母。变量是常数的相反。变量的用处在于能一般化描述指令的方式。若果只能使用真实的值,指令只能应用于某些情况下。变量能够作为某特定种类的值中任何一个的保留器。 2.0  GO语言 变量的表现形式     2.1 使用var关键字是Go最基本的定义变量方式,与OC不同的是Go把变量类型放在变量名后面: //定义一个名称为“variableName”,类型为"type"的变量 var variabl...阅读全文

使用go实现的lisp

去年10月份的时候,就有这个打算了。 也是在上个月左右,抽空弄出来了个go语言实现的lisp。 当然,不能和common lisp比,函数的数量是远远不如的,也不能自己定义类型/类,同时宏系统也非常简单。 不过总的来说,也算是实现了基本的lisp了。 代码托管在github,地址:https://github.com/hydra13142/lisp 也算完成了个心愿吧。阅读全文

博客园 2013-10-07 14:47 snake117

go web 编程

最近,在网上出现了一本名为《Go Web编程》的书籍,里面详细地讲述了使用Go语言进行Web编程的各个方面。很特别的是,这本书是在GitHub上以开源的方式撰写的。日前,InfoQ采访了这本书的作者谢孟军先生,请他来和大家谈谈Go语言以及他撰写的开源书籍。 InfoQ:请您先简单和大家介绍一下自己。 谢孟军:大家好,我叫谢孟军,可以叫我Asta,目前就职于盛大云,负责盛大云分发产品的研发。云分发就是我们平常所谓的CDN系统。 InfoQ:是什么原因促使您撰写《Go Web编程》这本书呢? ...阅读全文

博客园 2013-02-18 12:04 descusr

构建离线Go编程指南——gotour

Google为了更好地推广Go语言,在自己的官网和Appspot上分别搭建了基于浏览器的交互式Go编程指南-gotour,相关网站: gotour—— English Version gotour——中文版本 这个教程非常简单易学,共分三部分:第一部分主要介绍Go语言的基础概念,包括包、导入、函数、变量、条件、循环、指针、struct、slice、Map、Range等。第二部分主要介绍方法、接口、Error、Web服务器、图片处理等。第三部分主要介绍并发、Goroutine、Channel、...阅读全文

博客园 2012-11-19 21:33 chijianqiang

go 的配置

Windows下的Go语言开发安装包 官方下载地址: https://code.google.com/p/go/downloads/list Go语言中文官网(有相关参考和文档) http://zh.golanger.com/ 方法/步骤 1 在Go语言的Google代码项目上下载Windows下的Go语言开发包(下载地址见工具)。有zip压缩版和msi安装版两个按本下载。(这里使用msi安装版,比较方便)   2 下载得到一个msi安装文件,运行它。一路Nex...阅读全文

调用其它程序并得到程序输出(go和python)

在c语言中可以用system函数调用系统命令并得到输出,通过输出重定向也可以将程序执行的输出保存到文件以供使用,但用起来不是很方便。我这里介绍下用python和go语言的实现方式,可以将其它程序的输出直接保存成变量供程序使用。   下面的示例用的是ls命名,需要安装MinGW,并将“C:\MinGW\msys\1.0\bin”加入环境变量。 一、用python调用其它程序,并得到输出 示例代码: import osvar = os.popen('ls -l').read()print var ...阅读全文

(转)go语言nsq源码解读二 nsqlookupd、nsqd与nsqadmin

转自:http://www.baiyuxiong.com/?p=886 ----------------------------------------------------------------------- 上一篇go语言nsq源码解读-基本介绍  介绍了最基本的nsq环境搭建及使用。在最后使用时,我们用到了几个命令:nsqlookupd、nsqd、nsqadmin、curl及 nsq_to_file,并看到用curl命令写入的几个”hello world”被nsq_to_file命令保...阅读全文

博客园 2014-09-12 17:05 xiaouisme

go语言中的if

var maptest = make(map[int]string) maptest[1] = "a"     maptest[2] = "b"     maptest[3] = "c"     maptest[4] = "d"     for key, value := range maptest {         if key == 1 {             fmt.Println(key)         } else if key == 2 {             fmt.P...阅读全文

博客园 2014-09-26 10:20 SSSR

go语言环境配置

一直对web方面的东西感兴趣,最近比较闲,正好学习一下。所谓工欲善其事必先利其器,开始之前当然是挑选一门自己喜欢的语言,最后选择了Go,简洁,快速。语法方面主要是通过Go的官网过了一遍,接下来准备跟着《Go Web编程》学一遍,第一步自然是搭一个本地的环境,主要是参考《Go Web编程》的第一章。这里简要记录下配置的要点: LiteIDE的配置 LiteIDE是一款开源免费的Go语言IDE,配置简单,易上手 GOPATH 打开【查看】->【管理GOPATH】,上方是系统配置(环境变量中的)...阅读全文

博客园 2014-08-28 22:12 joyzhuang

go语言中var

go语言中定义变量使用关键字var,如:var x int=4 也可以写成x:=4; 在函数中,:= 简洁赋值语句在明确类型的地方,可以用于替代 var 定义。 (:= 结构不能使用在函数外,函数外的每个语法块都必须以关键字开始。) package main import (        "fmt" ) func main() {     var x int = 4     fmt.Println(x)//输出4 fmt.Println(&x)//输出指针     //fmt.Pr...阅读全文

go语言入门

Go语言最主要的特性: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性1.2.4 错误处理Go语言引入了3个关键字用于标准的错误处理流程,这3个关键字分别为defer、panic和recover。1:编译环境准备 在Go 1发布之前,开发者要想使用Go,只能自行下载代码并进行编译,而现在可以直接下 载对应的安装包进行安装,安装包的下载地址为http://code.google.com/p/go/downloads...阅读全文

博客园 2014-07-16 20:45 jingzhishen