导航

随笔分类 -  Go语言

上一页 1 ··· 3 4 5 6 7 8 下一页

摘要:Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序。 交叉编译依赖下面几个环境变量: $GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)$GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows) 各平台的GOOS和GOARCH参考 OS ... 阅读全文

posted @ 2013-04-19 14:42 蝈蝈俊 阅读(20720) 评论(2) 推荐(1) 编辑

摘要:三种机制的切换 首页相关的网页请求路由如下: # Login GET / Application.Index GET /demo Application.EnterDemo 首页显示输入昵称和三种聊天技术选择入口,选择后form提交到App... 阅读全文

posted @ 2013-04-06 16:58 蝈蝈俊 阅读(1067) 评论(0) 推荐(0) 编辑

摘要:下载安装Go 首先确认你操作系统是64还是32位的,这样在 https://code.google.com/p/go/downloads/list 下载那个包就知道了。 这里我们要下载的是: go1.1beta1.windows-amd64.msi go1.1beta1 Windows (x86 64-bit) MSI installer 下载完成后,直接安装即可,... 阅读全文

posted @ 2013-04-05 18:26 蝈蝈俊 阅读(537) 评论(0) 推荐(0) 编辑

摘要:安装Revel框架请参看下面这篇文章:《Go语言Revel框架 准备工作》http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979709.html 运行聊天室例子 运行聊天室例子只需执行下面命令: $ revel run github.com/robfig/revel/samples/chat $ revel run github.com/ro... 阅读全文

posted @ 2013-04-03 09:22 蝈蝈俊 阅读(1092) 评论(0) 推荐(0) 编辑

摘要:请求处理流程框架图 下图是 Play! Framework的请求处理流程,Revel框架页是一样的。 图片来自:http://www.cnblogs.com/Chaos/archive/2011/04/16/2018315.html 对这幅图的说明如下:Play framework 是一个无状态的面向请求/回应的框架,所有的 HTTP 请求都遵循下面的处理流程: 框架接收到一个 HTT... 阅读全文

posted @ 2013-03-25 11:11 蝈蝈俊 阅读(1045) 评论(0) 推荐(0) 编辑

摘要:首先请确保 Revel 环境搭配好了,搭配方式参看: http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979709.html 在命令行依次执行下面命令: cd $GOPATH revel new myapp revel run myapp 执行的结果提示如下: 上面有个提示, Code path should be in GOPATH,b... 阅读全文

posted @ 2013-03-24 21:50 蝈蝈俊 阅读(809) 评论(0) 推荐(0) 编辑

摘要:一、安装Go 参考下面几篇文章: http://golang.org/doc/install http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 二、设置GOPATH 参考下面几篇文章: http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979668.html http... 阅读全文

posted @ 2013-03-24 21:31 蝈蝈俊 阅读(1314) 评论(0) 推荐(0) 编辑

摘要:Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list 安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。 http://golang.org/ 阅读全文

posted @ 2013-03-24 21:03 蝈蝈俊 阅读(92478) 评论(2) 推荐(0) 编辑

摘要:MAC 下用 command 键代替 ctrl 键 打开GoSublime命令列表的方式 快捷键:ctrl+dot,ctrl+dot 这个快捷键,会调出GoSublime 支持的所有功能,可以直接在这里选择,当然也可以看到每个具体功能对应的快捷键. Sublime Text 2 默认调出所有命令的快捷键是⌘⇧P,这里的⌘.,⌘. 是对命令进行了过滤出来的。http://www.sublim... 阅读全文

posted @ 2013-03-23 21:02 蝈蝈俊 阅读(5365) 评论(1) 推荐(0) 编辑

摘要:使用协程这种并发模式是趋势,协程的基本要求是:并发执行和可大量创建。 一些语言已经支持协程,下面这个图来自:http://qing.weibo.com/tj/88ca09aa33002ele.html 这种并发模式的内核只需要协程和通道就够了。其中协程负责执行代码,通道负责在协程之间传递事件。 协程是轻量级的线程。在过程式编程中,当调用一个过程的时候,需要等待其执行完才返回... 阅读全文

posted @ 2013-03-22 17:30 蝈蝈俊 阅读(1139) 评论(0) 推荐(0) 编辑

摘要:为了方便提取,我们会把正则表达式中要提取的数据使用命名方式来书写正则表达式。这个技术在Go语言中如何实现,可以看下面这篇博客: Using the Go Regexp Packagehttp://blog.kamilkisiel.net/blog/2012/07/05/using-the-go-regexp-package/ 简单期间,这里复制其中几个例子的代码: 我们期望在字符串 1000ab... 阅读全文

posted @ 2013-03-21 08:54 蝈蝈俊 阅读(16467) 评论(0) 推荐(3) 编辑

摘要:安装Sublime Text 2 Sublime Text 2 下载地址:http://www.sublimetext.com/2 Sublime Text 2可免费使用,只是保存次数达到一定数量之后就会提示是否购买,点击取消继续用,和正式注册版本没有任何区别。 我下载的是Mac版的,安装只需要简单的把dmg包打开,把应用文件拖动到Application中即可。 对于不了解Su... 阅读全文

posted @ 2013-03-20 09:16 蝈蝈俊 阅读(4050) 评论(0) 推荐(1) 编辑

摘要:对比下来,Revel的资料还是比较多,我个人推荐Revel。 Revel Web开源框架 是一个高效的Go语言Web开发框架,其思路完全来自 Java 的Play Framework。https://github.com/robfig/revel 特点:热编译,简单可选,同步(每个请求都创建自己的goroutine来处理)。 相关学习资料: 一步一步学习Revel Web开源框架http://... 阅读全文

posted @ 2013-03-18 18:34 蝈蝈俊 阅读(12692) 评论(1) 推荐(0) 编辑

摘要:我用的驱动是:https://github.com/Go-SQL-Driver/MySQL 理由跟https://github.com/astaxie/build-web-application-with-golang/blob/master/05.2.md的一样。 比较新,更新维护的比较好; 完全支持database/sql接口 支持keepalive,保持长连接。 安装 $ go... 阅读全文

posted @ 2013-03-18 08:38 蝈蝈俊 阅读(2873) 评论(0) 推荐(0) 编辑

摘要:天气预报接口使用的是:http://www.weather.com.cn/data/sk/101010100.html 这里的Json数据如下: { "weatherinfo": { "city": "北京", "cityid": "101010100", "temp": "11", ... 阅读全文

posted @ 2013-03-18 05:45 蝈蝈俊 阅读(1688) 评论(0) 推荐(0) 编辑

摘要:Go目前标准包中日志只是方便的实现日志记录的功能,这些日志都是基于fmt包的打印再结合panic之类的函数来进行一般的打印、抛出错误处理。 一个简单的日志记录代码例子: 代码来自:http://www.du52.com/text.php?id=114 package main import( "fmt" "log" "os" ) func main(){ l... 阅读全文

posted @ 2013-03-17 22:01 蝈蝈俊 阅读(6213) 评论(0) 推荐(0) 编辑

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

posted @ 2013-03-10 22:15 蝈蝈俊 阅读(2821) 评论(0) 推荐(0) 编辑

摘要:下面是找的几个例子: 例子1:获得百度首页的html源文件: package main import( "fmt" "io/ioutil" "net/http" ) func main(){ response,_:=http.Get("http://www.baidu.com") defer response.Body.Close() ... 阅读全文

posted @ 2013-03-09 20:31 蝈蝈俊 阅读(4613) 评论(0) 推荐(0) 编辑

摘要:首先当然是安装go运行环境,安装方法参看: http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 一、安装 Mercurial Mercurial 是一个跨平台的分布式版本控制软件。Mercurial主要由Python语言实现,不过也包含一个用C实现的二进制比较工具。Mercurial一开始的主要运行平台是... 阅读全文

posted @ 2013-03-08 09:21 蝈蝈俊 阅读(3304) 评论(0) 推荐(0) 编辑

摘要:算法导论的伪代码: MERGE 函数是合并两个已经排好序的序列。 下面的输入参数:A是一个数组,p,q和r是数组下标,满足 p<=q<=r。下面的函数假设子数组 A[p…q] 和 A[q+1...r]都是已经拍好序的。这个函数将这两个子数组合并成数组A[p...r] 下面的函数MERGE-SORT排序子数组A[p...r]中的元素,如果p>=r,则该子元素最有有一个元素,所以是已经排好序的。否... 阅读全文

posted @ 2013-02-28 17:48 蝈蝈俊 阅读(2839) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页