go语言学习笔记:B-tree

30 Nov 2012 go语言学习笔记:B-tree 这段时间对google出的go语言比较感兴趣。比较看中的原因: Robert Griesemer, Rob Pike, Ken Thompson。 Unix,UTF8,正则表达式等等有他诸多贡献。 Rob Pike:Unix,UTF8,Plan 9等,并且几十年的并发开发。Robert Griesemer: hotspot jvm。 他们都是计算机行业的牛人, 牛人出品,值得一试。 go简单明了 通过go goroutine select ...阅读全文

A programmer's site 30 Nov 2012 沈锋

MAC OS安装golang环境和一些注意的东西

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 我用的是mac mini然后在上边装好了sublime text2 插件依然是go sublime和go build这两个就不介绍了,因为之前已经介绍了安装了,go的mac os安装包可以直接下的,下载地址是http://code.google.com/p/go/downloads/list?q=OpSys-OSX+Type-Installer,根据你自己的电脑来说话,下载对应的就可以了。然后直接...阅读全文

ubuntu GO语言环境搭建

1、c语言工具Go 的工具链采用 C 语言编写,构建需要安装以下开发工具: GCC, C 语言标准库, Bison, make, awk等. 对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make 2、安装 Mercurial 在进行后面的操作之前需要安装 Mercurial 版本管理系统(可以输出 hg 名字检 测是否安装)。安装输入以下命令: sudo easy_install mer...阅读全文

CSDN博客 2014-11-03 12:37 strangerLove

golang tcp socket

golang tcp socket编程和http差不多的感觉,也是请求应答的方式,TCP请求需要(ip地址,协议,端口)这三项,跟http请求差不多,我们现在来模拟一个请求和应答来,请求的一方我们就叫做client.go package main import ( "fmt" "io/ioutil" "net" "os" ) func main() { tcpAddr, err := net.ResolveTCPAddr("tcp4", "127.0.0.1:7777") //获取一个TCP地址...阅读全文

开源中国博客 2014-11-03 14:13 别人说我名字很长

go1.2 map的GC性能提升

24 Nov 2013 go1.2 map的GC性能提升 几天前,线上Golang程序 GC调优一例 介绍了为特定程序优化gc的一个例子,从里面可以看出,go在做map的gc时,性能不太理想(50万的map,在i7-2600s上停顿8ms) 今天时星期天,天气不错!下午出去跑步,上午在家玩一会儿程序。从code.google.com下载了go1.2rc5的包,实际测试这个情况有没有改变。 和上次一样的程序,同一台机器: gc32(1): 2+0+0 ms, 61 -> 30 MB 15457 -...阅读全文

A programmer's site 24 Nov 2013 沈锋

线上Golang程序 GC调优一例

13 Nov 2013 线上Golang程序 GC调优一例 Golang 是一个很有意思的语言,第一次看它介绍时,就很喜欢。半年前加入美团,有机会用它写了几个线上程序。其中一个程序Router,每天需要转发几千万的请求。由于需要根据请求内容决定route路径,它需要加载几十万deal(美团单)的信息到内存供查询。问题来了,用map装的几十万数据让gc很辛苦。 Deal数据 // Deal的定义 type DealTiny struct { Dealid int32 Classid int32 M...阅读全文

A programmer's site 13 Nov 2013 沈锋

Ubuntu 12.04安装Go语言运行环境,第一个程序Hello world

http://www.01happy.com/ubuntu-go-run-hello-world/ 1、安装Mercurial Mercurial是一个版本控制系统,一会要用这个工具下载Go语言的源码。在ubuntu下就用apt-get安装就OK了,非常方便。 sudo apt-get install mercurial 2、下载Go语言源码 这一步会在命令行当前目录新建立一个go文件夹,并把代码文件下载到go文件夹里,所以要确定下当前目录下没有go文件夹。例如我是直接在/home目录下操作。 ...阅读全文

CSDN博客 2013-11-14 20:06 leer168

这个你知吗:linux安装go语言的方式

今天折腾了一天的VPS,装了HHVM、FTP,装不成功VPN。 GO语言也安装完成了,但中途也遇到一些问题,主要还是英文的问题,所以说学计算机的人啊,必须先学好英语。 言归正传,golang.org作为一个技术的官网,居然被墙了。天朝不会凡谷歌的东西都要墙掉吧?呵呵。 首先肯定是下载资源包了,链接汇总在http://www.golangtc.com/download,我用的是 http://www.golangtc.com/static/go/go1.4beta1.linux-amd64.tar...阅读全文

CSDN博客 2014-11-02 21:47 ngyxf26v

golang导出excel(excel格式)

之前写过一篇导出cvs格式的,如果只是简单导出完全能满足需要。按时如果想要有复杂需求,如样式定制、多个sheet之类的,就无法完成了。之后发现有人已经实现golang直接excel对excel的操作,这里分享一下。 地址:https://github.com/tealeg/xlsx 具体各类操作可以直接看里边给出的示例或直接查看代码,用法还是很简单的。这里给出个简单的测试示例: package main import ( "fmt" "github.com/tealeg/xlsx" ) func...阅读全文

博客园 2014-11-02 18:58 good-temper

linux安装go语言的方式

今天折腾了一天的VPS,装了HHVM、FTP,装不成功VPN。 GO语言也安装完成了,但中途也遇到一些问题,主要还是英文的问题,所以说学计算机的人啊,必须先学好英语。 本文首发于:http://www.zzzzy.com/201411023370.html 言归正传,golang.org作为一个技术的官网,居然被墙了。天朝不会凡谷歌的东西都要墙掉吧?呵呵。 首先肯定是下载资源包了,链接汇总在http://www.golangtc.com/download,我用的是 http://www.gola...阅读全文

开源中国博客 2014-11-02 21:06 Skiychan

goalng导出excel(excel格式)

之前写过一篇导出cvs格式的,如果只是简单导出完全能满足需要。按时如果想要有复杂需求,如样式定制、多个sheet之类的,就无法完成了。之后发现有人已经实现golang直接excel对excel的操作,这里分享一下。 地址:https://github.com/tealeg/xlsx 具体各类操作可以直接看里边给出的示例或直接查看代码,用法还是很简单的。这里给出个简单的测试示例: package main import ( "fmt" "github.com/tealeg/xlsx" ) func...阅读全文

开源中国博客 2014-11-02 18:58 oO脾气不坏Oo

搭建Windows下的Go开发环境

原创文章,转载请注明:转载自Soul Apogee 本文链接地址:Go语言学习笔记(一) : 搭建Windows下的Go开发环境 最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go。Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),这种好语言怎么能够错过?所以便一时兴起,开始学习了起来。由于本人还处于异常小白的阶段,所以文章中可能不免有些错误,欢迎大...阅读全文

选择Go语言的12个理由

编者按:多核化和集群化是互联网时代的典型特征,那语言需要哪些特性来应对这些特征呢?多数语言在语法层面并不直接支持协程,而通过库的方式支持的协程的功能也并不完整,比如仅仅提供协程的创建、销毁与切换等能力。如果在这样的协程中调用一个同步 IO操作,比如网络通信、本地文件读写,都会阻塞其他的并发执行协程,从而无法真正达到协程本身期望达到的目标,而Go语言的出现解决了这个问题。 以下是原文: Go语言是谷歌推出的一种编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。Go语言专门针对多处理器系统...阅读全文

CSDN博客 2014-03-10 22:05 OnafioO

Go语言 简单的爬虫示例(2)——编码转换

Go 语言官方没有提供处理 utf8、unicode 之外字符编码的包。这样转换就需要用第三方包,候选包: https://github.com/xushiwei/go-iconv https://github.com/djimenez/iconv-go https://github.com/sloonz/go-iconv 例子: 下面源网页是国家地震局的一周内地震统计,编码是gb2312,这里需要把它编码成 utf-8 格式。 http://wendal.net/2013/0115.html ...阅读全文

CSDN博客 2014-04-20 16:21 abv123456789

[go语言]一种自适应资源分配器的实现

在上一篇博文《利用缓冲信道来实现网游帐号验证消息的分发和等待》中提到提到利用缓冲信道来实现数据包的分发和等待,并给出了一个原型实现。但是其中的缓冲信道有一个不足,即只能允许一定数量的goroutine在同时使用SendAndReceive函数等待消息的分发;如果有更多的goroutine需要等待消息,则必须等其他goroutine获得消息并释放信道以后自己才能发送数据包并等待回应。这个不足在高并发时限制了系统的吞吐量。 为了解决这个问题,本文提供一种自适应的信道分配器的实现作为一种解决方案。因为...阅读全文

新浪博客 2012-12-19 00:21 stevewang

Go 1.3正式版发布

6月18日,在Go 1.2发布六个月之后,Go官方宣布正式发布Go 1.3。Go 1.3并没有引入新的语言功能,只是进行了功能改进,并修复了一些bug以及用户的反馈。新的版本开始支持DragonFly BSD、Solaris、Plan 9和Google的NaCl( Native Client),且显著改进了链接器和编译器。低版本的Go语言用户无需更改任何代码即可升级到Go 1.3。 Go语言是由Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言的并行机制使其很容易编写...阅读全文

CSDN博客 2014-06-23 22:46 codemanship

GO环境设置

关于go的特点,参考:http://blog.csdn.net/win_lin/article/details/18236737 GO环境 下载linux 64位的go的包:https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz 其他参考:http://www.golangtc.com/download 解压后移动到/urs/local/go: tar xf go1.3.3.linux-amd64.tar.gz && su...阅读全文

CSDN博客 2014-10-30 14:01 winlinvip

Go语言编程(七牛云存储团队执笔)

《Go语言编程(七牛云存储团队执笔)》 基本信息 作者: 许式伟 吕桂华 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115290366 上架时间:2012-8-15 出版日期:2012 年8月 开本:16开 页码:1 版次:1-1 所属分类: 计算机 > 软件与程序设计 > 综合 > 高级程序语言设计 更多关于 》》》《Go语言编程(七牛云存储团队执笔)》 内容简介书籍 计算机书籍 《go语言编程》首先引领读者快速浏览go 语言的全貌,迅速消除读者对这门语言的陌生感,然后循序...阅读全文

CSDN博客 2012-08-17 15:38 chinapub_2009