1.下载安装go语言:https://golang.org/dl/选择对应的平台,建议使用msi安装包,这个会帮你配置好环境变量(也许需要重启)对应的环境变量有:GOROOT - C:\Go\PATH - ;C:\Go\bin2.安装Notepad++不多说了3.notepad++安装插件:GOnp...
分类:
编程语言 时间:
2015-02-11 16:17:50
阅读次数:
224
早就听说过出身豪门的go语言,知道最近才看了看。看了几天语言基础,也该写点东西练手了,就顺手将原来写过的tornado的todo例子用go重写。由于是出于对go语言练习,就没有使用流行的martini,beego,revel等web框架,纯使用go语言提供的API开发。...
分类:
其他好文 时间:
2015-02-10 00:36:28
阅读次数:
240
虽然写了很多年的Java代码,但是基本上只把JVM当blackbox处理。介绍JVM的书也看过几本,但效果不佳。看OpenJDK代码?提不起兴趣。最近有几个礼拜的空闲时间,于是我决定用GO语言写了一个JVM,彻底征服JVM这头怪兽!
为什么选择GO
首先不想用动态语言来写。实现JVM的初衷就是想离机器更近一点,所以排除了JavaScript、Python、Ruby等语言。其次也不想用Java来...
分类:
编程语言 时间:
2015-02-07 18:59:53
阅读次数:
1488
闲着无聊又玩go语言找虐。。。——用go开发windows应用程序 想要用go开发windows应用必须先要安装必要的组件: ? ?walk集成了很多windows的控件 go?get?github.com/lxn/walk ? ?win是go调用windowsApi的一种...
Go语言的OOP,接口,接口的组合,基础库的函数及接口如何抽象设计,
这些东西在Go的Heap源码及演示例子处理中,都有很好的展示.
在"container/heap"中,它的接口是如下定义的:
type Interface interface {
sort.Interface
Push(x interface{}) // add x as element Len()
Pop() interface{} // remove and return eleme...
分类:
编程语言 时间:
2015-02-05 16:22:40
阅读次数:
262
Google最近公布了实现Go 1.5自举(Bootstrap)的计划。相关文档的作者是Go核心开发者Russ
Cox,他在Go语言上已经耕耘了接近6年。据Russ介绍,Google就“如何从Go源码树中去除所有的C程序”已经酝酿了一年。
自举(Bootstrapping) 是这样的过程,“用要编译的目标编程语言编写其编译器(或汇编器)”。一般而言,自举有几个优势,比如:
用于...
分类:
其他好文 时间:
2015-02-04 20:31:15
阅读次数:
159
add by zhj: 可以简单的认为docker是对LXC(Linux Container)封装,它提供一种比LXC高级的API。Docker使用Go语言开发,利用了Linux提供的LXC,AUFS,namespace和cgroup技术。实现了文件系统,资源和网络的隔离,最终目标是实现类似PaaS...
分类:
其他好文 时间:
2015-02-04 02:01:42
阅读次数:
280
一、Docker是什么
docker直译为码头工人。当它成为一种技术时,做的也是码头工人的事。官网是这样描述它的:“Docker是一个开发的平台,用来为开发者和系统管理员构建、发布和运行分布式应用。”也就是说,如果把你的应用比喻为货物,那么码头工人(Docker)就会迅速的用集装箱将它们装上船。快速、简单而有效率。
它是用Go语言写的,是程序运行的“容器”(Linux containers),实现了应用级别的隔离(沙箱)。多个容器运行时互补影响,安全而稳定。
...
分类:
其他好文 时间:
2015-02-03 19:31:29
阅读次数:
513
很简单的实现,使用List保存数据,Map实现快速访问.
具体实现了下面几个函数:
func NewLRUCache(cap int)(*LRUCache)
func (lru *LRUCache)Set(k,v interface{})(error)
func (lru *LRUCache)Get(k interface{})(v interface{},ret bool,err er...
分类:
编程语言 时间:
2015-02-03 19:27:20
阅读次数:
188