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

go win 下的環境配置

http://code.google.com/p/gomingw/downloads/list  下載 安裝包,安裝 安裝完畢后會自建path環境 在代碼目錄建一個批處理文件,專門用來編譯生成EXE文件 set file=%1 set f8=%file:.go=.8% set fexe=%file:.go=.exe% 8g -o %f8% %file% && 8l -o %fexe% %f8% 寫完代碼后,拖動go文件到這個批處理上,就可以自動生成了阅读全文

开源中国博客 2012-08-20 12:15 Dray

golang--Redis最佳的Go语言驱动

Redis可以缓存数据,这使得操作数据可以达到一个较快的速度,在一些需要数据较快存储的场合,例如微博,redis发挥着不可替代的作用。在redis的官网,golang驱动有几个,忽然来了兴致,那个才是redis最佳的Go语言驱动? 这些驱动都处于开发的前期,还没有发行正式版,有些已经很久没更新了。从更新日期来看,Gary Burd的radigo和gosexy的redis最近有更新,而且从他们的README文件来看,他们对redis的支持还不错。很有可能,他们两者会有1个胜出。但到底谁才是最佳的,...阅读全文

博客园 2013-04-01 13:24 getong

go语言defer使用

defer Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题。如下代码所示,我们一般写打开一个资源是这样操作的: func ReadWrite() bool { file.Open("file") // 做一些工作 if failureX { ...阅读全文

CSDN博客 2013-09-27 12:53 eclipser1987