golang--类似mochiweb的多进程监听tcp链接

用Erlang开发web,很可能就会使用到mochiweb。mochiweb使用16个Erlang式的进程来监听tcp链接,使得任何链接进来都会很快得到处理。Golang跟Erlang很像,在这里实现了一个类似mochiweb的tcp监控链接,一个简单的echo服务器。先看代码。 1 package main 2 3 import ( 4 "log" 5 "runtime" 6 "net" 7 ) 8 9 func main() { 10 11 ...阅读全文

博客园 2013-03-20 09:07 getong

基于vim的golang开发环境配置

我用的操作系统为ubuntu14.04   用惯了命令行下裸的vim,有些厌倦,尝试着去emacs里打了个滚,各种快捷键让我觉得惨不忍睹。回到vim感觉像是回到了天堂,想想又不是只有emacs才有图形界面,虽然我已经弃用gvim很久,不代表它不存在。故而转投gvim的怀抱。   而最近正好开始学golang,尝试着写些小程序,却发现vim对golang的原生支持实在是糟糕,于是重新走上了配置vim的不归路……     插件:   pathogen 我使用pathogen来管理所有的插件,这是因为...阅读全文

CSDN博客 2014-05-31 20:28 winkar

golang中的反射

Golang中的反射 今天看了一下golang中的反射,觉得golang中的反射还是比较容易使用的。这边文章基本是自己对于这篇的翻译。 类型和接口 由于反射是基于类型系统(type system)的,所以先简单了解一下类型系统。 首先Golang是一种静态类型的语言,在编译时每一个变量都有一个类型对应,例如:int,floate32,[]byte,*MyType等等。如果我们这样声明: type MyInt int var i int var j MyInt 上面的i是int类型的,j是...阅读全文

CSDN博客 2013-07-11 22:58 wowzai

go语言学习-在ubuntu上安装golang

golang(中文名:go语言)是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 golang的安装在ubuntu上其实很简单 sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang 如果你喜欢手工安装,请查看 golang编译器安装与配置阅读全文

CSDN博客 2012-03-12 19:03 dm520

一个go lua binding完工

最近对go语言比较感兴趣,想试用go来做点东西,go做主框架,动态加载一些程序来执行。由于现在go语言不支持go模块的动态链接,所以需要选用一个脚本语言来补充,找了一下,感觉lua比较符合要求,虚拟机比较小,可以同时开多个执行多个lua脚本。于是就找了一下go对lua的binding,找到golua,但是已经好久没更新了,现在go1下编译都通不过,修改了一下通过来,结果发现不能注册go函数到lua中执行。。。   不得已,就想自己写一个,希望他能满足一下要求: 可以将go函数注册到...阅读全文

开源中国博客 2012-07-01 20:23 偃鼠饮河

从coreos到docker到golang

转自:http://qing.blog.sina.com.cn/1843828575/6de6975f33004r42.html 从coreos到docker到golang 2014年01月23日 15:44 标签:golangcoreosdockervagrant 总结下在windows上安装coreos,以及golang的过程: 1) 下载安装virtualbox      coreos是跑在virtualbox虚拟机上的 2) 下载安装vagrant...阅读全文

CSDN博客 2014-08-05 10:36 leonzhouwei

学习一下golang 练习70 web crawler (网络爬虫)

之前找了有下web crawler的练习答案. 貌似中文的不多。另外golang.org自从在外面之后,帐前卒每次上都需要到那里都要花些功夫。国内的也有一个移植的(猛击这里)。最近支付宝的页面也被爬虫爆出来了。不过这应该很久之前的事情了。因为看到了google的搜索,还有2012年8月份的。估计上支付宝那个shenghuo.alipay.com这个domain自从上线就没有加robots.txt. 有兴趣的可以在google上使用 site:shenghuo.alipay.com  or 查看 ...阅读全文

CSDN博客 2013-03-29 22:01 cctt_1

golang与node.js的http模块性能对比测试(go1)

去年的时候,曾经简单对比了一下golang和nodejs的http模块的性能,见: golang与node.js的http对比测试 那时golang还没发布go1,http模块比nodejs差得很远。 go1出来已经有一段时间了,我知道go的http模块性能已经有比较大的提升,但是最近依然见到有人提起去年写的那篇文章,为避免产生对golang的误解,对于go1的最新测试结果如下。 测试是在Ubuntu 12.04 64位系统下进行的: qleelulu@nb:~$ uname -a Linux...阅读全文

博客园 2012-08-12 17:25 QLeelulu

golang并发编程实践 -- 简单生产者消费者(with chan)

<!-- #code {width:100%; margin:10px 0 0 0; padding:10px; border:1px solid #785; background:#f5f5f5; font-family:"monospace"; font-size:14px} --> 本文简单介绍如何用golang实现经典的生产者消费者模型。 golang语法简洁,凡可以通过几行代码解决的事情,绝不为了解决该问题而在语言中引入不必要的特性。这个和c++正好相反,c++是...阅读全文

CSDN博客 2012-12-21 20:00 aura521521

windows配置goprotobuf插件,源码安装——Golang环境配置

本来应该在Linux下搭建golang开发环境,下载protobuf源码,便可在Linux下直接编译,不用像在windows下安装配置起来这么麻烦了。但由于电脑内存有4g,开一个虚拟机电脑卡得十分拖慢工作效率。就只想在windows中搭建好golang环境。折腾了一天多,终于把这个问题搞定了,最终提出了源码安装的方案。 一、下载安装Golang for windows 1.下载golang:http://golang.org/dl/ windows系统下下载所需版本的msi或zip文件。两者...阅读全文

CSDN博客 2014-09-30 19:49 u011490813

Questions in golang

I list some questions in Go in my daily life and the corresponding answer. QA 1. the reader <-channel will be blocked until the writer write the channel? in gocrawl, the worker reads the channel as follows 1 select { 2 case <-this.stop: 3 ...阅读全文

博客园 2014-07-07 00:31 harrysun

goLang冒泡

// test project main.gopackage mainimport (    "fmt")func main() {    var a = [10]int{1, 2, 99, 4, 86, 7, 8, 0, 9, 6}    var lens int = len(a)    for i := 0; i < lens; i++ {        for z := i + 1; z < lens; z++ {            if a[i] > a[z] {          ...阅读全文

博客园 2013-11-02 13:12 or2-

搭建golang的beego注意事项

大家都知道,在学golang的时候,大家都会去关注谢大的beego快速开发架构。   首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。 在你安装好GO 1.2的时候,你会慢慢发现windows环境下你要做的事太多了。 如果仅仅只看教程来的话,我想你可能也会像我遇到一些问题。后面会提到。   这时候你又需要一个Golang的IDE,虽然大家都说sublime text比较好用,...阅读全文

博客园 2013-12-28 15:44 9546-blog

基于go的二维码签到系统

公司最近在搞go语言学习小组,于是3个人一起组队,做了一个简单的签到系统, 见链接: https://github.com/suoluoji/signIn 0.模块组成 db模块、go-server模块,html文件模, 二维码制作 db模块负责和数据库的交互,封装起来,做一些简单的insert/update工作 go-server模块:本来想用https://github.com/go-martini/martini 这样的web框架,组内人有不同意见,于是保留 html文件...阅读全文

CSDN博客 2014-04-30 12:13 suoluoji

golang微信公众平台之消息接入

API文档上的内容 注册公众平台什么的就不说了,消息接入部分,文档地址: http://mp.weixin.qq.com/wiki/index.php?title=%E6%B6%88%E6%81%AF%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97#.E7.94.B3.E8.AF.B7.E6.B6.88.E6.81.AF.E6.8E.A5.E5.8F.A3 简言之就是,提交申请,微信服务器将发送GET请求到你所填写的URL上,这个GET请求附带四个参数: 参数 描述...阅读全文

博客园 2013-06-01 17:57 wlts