golang(GO语言)http详解简单基础(1)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 因为好像长时间的写PHP可能大家感觉烦躁了,所以写一点golang的东西大家可以拿去玩玩,golang在web开发中让你得心应手,其实也是很好的东西,只要你玩进去之后感觉好爽,感觉比PHP的好处就是没有那么多的“限制”,基础部分大家可以看下简单的我再前边更新了一点点后边会继续给大家补上的,以后就是PHP+golang也可能会写一些object-c的,废话不多说开始写了,所有的代码我放在BUYVM上...阅读全文

微度网络 2013-11-19 widuu

golang xml解析

xml是一个远程地址 <returnsms> <returnstatus>Success</returnstatus> <message>ok</message> <remainpoint>150528</remainpoint> <taskID>518334</taskID> <successCounts>1</successCounts> </returnsms> 解析 //xml的struct结构 type Duanxin struct { Returnstatus string `xml...阅读全文

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

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