在 Cloud 9 中搭建和运行 Go

简介 自从使用了Chromebook,我脑中一直充斥着在云端开发的念头。在我使用过的位数不多的在线开发环境中,唯有 Cloud 9令我比较满意。实际上,Cloud 9还不支持Go的开发,因此本文我将教大家如何让Go在Cloud 9上运行。 创建你的工作区 第一步,创建一个workspace,根据个人喜好命名。 工作区创建完成后,点击开始编辑按钮,你讲看到一个空白的工作区和一个README.md文件(删了也无所谓)。 在工作区的底端,你可以看见控制台,也就是接下来我们要进行操作的地方。如果你希望使...阅读全文

CSDN博客 2013-12-02 09:52 zajin

Ubuntu 下 nginx , php , mysql 和 golang 的简单安装

http://fuxiaohei.me/article/15/ubuntu-lnmp-golang-installation.html 我是搞php出身,自然安装lnmp是常规技能。以前的手段还是lnmp安装包,比如军哥的lnmp1.0。随着php和mysql的更新,大多数一键安装都开始版本老化,更新困难的问题。因此,重新研究了一下Ubuntu下lnmp的安装,发现现在简单的多,记录一下。 另外最近在学习golang,Ubuntu下安装自然也是必须的过程。不过golang的安装也有一些奥妙。当然...阅读全文

CSDN博客 2014-02-21 12:37 leonpengweicn

[go语言]环境配置

环境配置 windows下的golang配置 ##一 go语言安装包的下载 * 下载go语言的安装文件 http://code.google.com/p/go/downloads/list 安装到 d:\Go\目录 * 新建环境变量 GOROOT=d:\Go\ 在path添加环境变量 PATH=%PATH%;D:\Go\bin * 设置工作空间 设置GOPATH环境变量, 来定义编译时候系统需要查找的GO包。 GOPATH下面应该包含的目录 src:包含GO源文件 pkg:包含已编译的包对象 b...阅读全文

CSDN博客 2013-04-22 22:53 sxt102400

Go,5周年

Go,5周年 十一 12 bigwhite技术志 cloudflare, DigitalOcean, dotGo, FOSDEM, GC, github, Go, Go1, go1.4, Go1.5, GoCon, GoDevRoom, Golang, Google, Gopher, GopherCon, Gophers, GothamGo, Heroku, RobPike, 垃圾收集器, 谷歌 No Comments 2014年11月10日(美国当地时间),Golang的官方博客 放出了And...阅读全文

golang讲解(go语言)标准库分析之os(6)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; Golang标准库 今天我们讲golang标准库的os包type File struct{},还是废话少说直接上代码 (1)os.Create()这个函数是创见一个文件,函数的原型是func Create(name string) (file *File, err error)输入的是名称字符串类型,返回的是一个File的指针和一个error [php] import ( "fmt" "os" "...阅读全文

微度网络 2014-01-03 widuu

Go语言内存分配器设计

Go语言的整个内存管理子系统主要由两部分组成——内存分配器和垃圾收集器(gc)。十一小长假期为了避开我泱泱大国的人流高峰,于是在家宅了3天把Go语言的内存分配器部分的代码给研究了一番,总的来说还是非常酷的,自己也学到了不少的东西,就此记录分享一下。整个内存分配器完全是基于Google自家的tcmalloc的设计重新实现了一遍,因此,想看看Go语言的内存分配器实现的话,强烈建议先读一读tcmalloc的介绍文档,然后看看Go runtime的malloc.h源码文件的注释介绍,这样基本就大概了解G...阅读全文

skoo's notes 08 October 2013 skoo

Go语言select的内存分配情况

最近看了Go runtime中关于select的实现(select in Go’s runtime),发现select语句位于for循环之内执行的时候,每一遍循环都需要在底层runtime中经历malloc对象到free对象的过程,我认为这个频繁的内存分配和释放的代价并不小,至少内存不是处于一种稳定的状态。因此,我实际的测试一把使用select来操作channel和不使用select操作channel两种情况下的内存情况。 测试过程都是运行程序3分钟,每一次循环sleep 1秒钟,每10秒钟采集...阅读全文

skoo's notes 28 September 2013 skoo

深入浅出Docker(五):基于Fig搭建开发环境

【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker相关的布道师、开发人员、技术专家来讲述Docker的各方面内容,让读者对Docker有更深入的了解,...阅读全文

InfoQ 2014年10月23日 肖德时

深入浅出Docker(四):Docker的集成测试部署之道

【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker相关的布道师、开发人员、技术专家来讲述Docker的各方面内容,让读者对Docker有更深入的了解,...阅读全文

InfoQ 2014年9月12日 肖德时

Google发布go编程语言

欢迎访问 iCompiler - 多核软件开发网。 Google发布go编程语言,目前为实验版本。快速编译,类型和访存安全,并发,快乐编码,开源。// a simple Helloworld program: hello.gopackage mainimport "fmt"func main(){fmt.Printf("Hello, iCompiler/n")}Go于2007年9月开始设计,主要设计者为Robert Griesemer,Rob Pike和Ken Thompson。后来Ian La...阅读全文

CSDN博客 2009-11-12 13:43 icompiler

ngx_lua与go高并发性能对比

Nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。ngx_lua由Nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。 我们来测试对比一下两者的性能。 ngx_lua:Tengine/1.4.3+luajit+ngx_lua go:go1.0.3 分别实现512字节的内容的输出,对比在不同并发下的qps。 测试机器: 16core Intel(R) Xeon(R) CPU E5...阅读全文

CSDN博客 2014-11-09 18:53 weiyuefei

深入浅出Docker(三):Docker开源之路

【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker相关的布道师、开发人员、技术专家来讲述Docker的各方面内容,让读者对Docker有更深入的了解,...阅读全文

GoLang之再谈Gvim/Vim配置——使用Vundle安装vim-go

2014-11-09 wcdj 摘要:之前总结过在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装 》。其实GoLang的安装包中已经包含了支持Vim的编写插件,配置方法很简单,可参考《GoLang之Gvim/Vim配置》。本文再讨论下使用Vundle如何在Vim中配置GoLang开发环境vim-go。 根据Vundle的安装说明,首先安装Vundle: $ git clone https://github.com/gmarik...阅读全文

CSDN博客 2014-11-09 11:11 delphiwcdj

[Go]网络代理实现

实现一个代理服务在天朝做程序员比较让人蛋疼,比如你想用GOOGLE,你就很蛋疼。原因大家都懂。然后呢,一开始自己在用GOAGENT, VPN, SSH, ShadowSocks等程序,GOAGENT和SHADOWSOCKS都是非常优秀的。而自己在很早刚开始接触计算机的时候就有想法自己写一个代理程序,因为各种各样的原因总是没去做,或者说自己的需求总是能够被满足,所以没什么动力。但是自从学GO语言后,网络程序的开发变的没有之前做C/C++时那么蛋疼了,所以试着自己写一个代理程序,然后也贯彻Eatin...阅读全文

CSDN博客 2014-11-09 13:59 abv123456789

深入浅出Docker(二):Docker命令行探秘

【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker相关的布道师、开发人员、技术专家来讲述Docker的各方面内容,让读者对Docker有更深入的了解,...阅读全文

InfoQ 2014年8月15日 肖德时

golang的异步API总结

首先是剧透。这篇文章所讲的东西,其实就是golang和erlang里的并行精髓。文中的问题在golang里可以这样解决: ch := make(chan int); go fun(ch chan int) { DoSomething(); ch <- result; }(ch); OtherWork(); MoreOtherWork(); result := <-ch; Herb Sutter 当设计并发APIs的时候,要分离“要做啥”和“如何做”。 Herb Sutter写过不少畅销书,也是软...阅读全文

CSDN博客 2014-11-11 10:47 maliro