心有

知其所以然,方可大道至简。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  go语言

摘要:go语言本身是开源的,目前下载的开发包直接是带go源代码的,最好的参考资料实际是在go语言自身的源代码里面(…\src\pkg), 源代码里面有go基础库各项功能的实现代码,比如:\src\pkg\encoding\binary\binary.go对于学习整型变量与byte之间的转换就很有帮助。 [转]其它Go语言资料收集wonderfogo的博客(原文)已经很全了,直接转过来。 资料收集... 阅读全文
posted @ 2013-04-29 09:19 心有 阅读(1552) 评论(0) 推荐(0) 编辑

摘要:go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性,有下面的特征:1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等2 每个包可以拥有多个init函数3 包的每个源文件也可以拥有多个init函数4 同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)5 不同包的init函数按照包导入的依赖关系决定该初始化函数的执行顺序6 init函数不能被其他函数调用,而是在main函数执行之前,自动被调用下面这个示例摘自《the way to go》,os差异在应用程序初始化时被隐藏掉了,var prompt = "Ente 阅读全文
posted @ 2013-04-21 20:43 心有 阅读(28190) 评论(5) 推荐(2) 编辑

摘要:汇总我的go语言上机测试代码,测试环境win7、go 1.1 beta(32位),GOROOT =E:\opensource\go\go测试代码下载地址hellogo.zip,包含下面的代码:client.go -- net客户端gargs.go -- 取命令行字符串gchannel.go -- 测试channelgcommand.go -- 测试os包的exec.Commandgdefer.go -- 测试defergflag.go -- 测试命令行参数ghttp.go -- 测试http消息gmap.go -- 测试mapgos.go -... 阅读全文
posted @ 2013-04-15 00:17 心有 阅读(1046) 评论(0) 推荐(0) 编辑

摘要:golang.org被屏蔽了,直接访问不了,解决办法如下:在 http://ping.eu/ping/ 上ping一下golang.org,获取到IP,如图: 然后,在C:\Windows\System32\drivers\etc\hosts中,添加ip和golang.org的对应关系,添加如下一行:173.194.71.141 golang.org重新启动下浏览器,就可访问golang.org了。 阅读全文
posted @ 2013-04-14 12:09 心有 阅读(9911) 评论(2) 推荐(2) 编辑

摘要:1 安装sublime Text 21) 下载地址:http://www.sublimetext.com/2 本文安装的是32位的 Sublime Text 2.0.1 Setup.exe2) 默认安装即可3) 破解(sublime本身是免费软件不破解也能用,破解方法摘自网络)十六进制编辑器ultraedit和WinHex都可以,我用的ultraedit,这里以WinHex为例。sublime_text.exe默认位置C:\Program Files (x86)\Sublime Text 2\sublime_text.exe a.将sublime_text.exe备份一下 b.用 WinHex 阅读全文
posted @ 2013-04-13 10:39 心有 阅读(1491) 评论(4) 推荐(0) 编辑

摘要:网上讲go语言编译环境搭建的文章不少了,搭建环境本身也相对简单,本文主要是提供一个可下载的地址,因为刚开始我找了好几个地址都没能下载到想要的版本,这个地址是刚(2013.04.08晚)试过能访问的:http://code.google.com/p/go/downloads/listDownloads页面有下面这些go语言开发包,这里我们选择下载go1.0.3.windows-386.zip:go1.0.3.darwin-386-signed.pkggo1.0.3.darwin-386.pkggo1.0.3.darwin-386.tar.gzgo1.0.3.darwin-amd64-signed 阅读全文
posted @ 2013-04-08 23:35 心有 阅读(8819) 评论(0) 推荐(1) 编辑

摘要:Go没有枚举类型(enums)。作为代替,可以在一个独立的const区域中使用 iota来生成递增的值。如果const中,常量没有初始值则会 用前面的初始化表达式代替。const( red = iota // red == 0 blue // blue == 1 green // green == 2) 阅读全文
posted @ 2013-04-08 22:12 心有 阅读(9081) 评论(0) 推荐(0) 编辑