go语言最好的帮助在哪里?
go语言本身是开源的,目前下载的开发包直接是带go源代码的,最好的参考资料实际是在go语言自身的源代码里面(…\src\pkg), 源代码里面有go基础库各项功能的实现代码,比如:\src\pkg\encoding\binary\binary.go对于学习整型变量与byte之间的转换就很有帮助。 [转]其它Go语言资料收集wonderfogo的博客(原文)已经很全了,直接转过来。 资料收集很全,感谢原文作者。 搜索引擎 官网搜索 点这里 搜索官网上...阅读全文
go语言本身是开源的,目前下载的开发包直接是带go源代码的,最好的参考资料实际是在go语言自身的源代码里面(…\src\pkg), 源代码里面有go基础库各项功能的实现代码,比如:\src\pkg\encoding\binary\binary.go对于学习整型变量与byte之间的转换就很有帮助。 [转]其它Go语言资料收集wonderfogo的博客(原文)已经很全了,直接转过来。 资料收集很全,感谢原文作者。 搜索引擎 官网搜索 点这里 搜索官网上...阅读全文
1、环境变量GOLANG官网介绍 $GOROOT The root of the Go tree, often $HOME/go. This defaults to the parent of the directory where all.bash is run. If you choose not to set$GOROOT, you must run gomake instead of make or gmake when developing Go programs using t...阅读全文
这篇原来是给公司里使用go开发的交流用的,主要是工具的安装,用markdown写的,发布了内部gitlab上,仓促发布到blog上面,也没改啥格式,现在整理一下,然后增加一点说明 基础开发工具 sublime text2下载 为何使用sublime text2?相信很多喜欢轻量级工具,开大量chrome网页以及使用大量小而精软件的开发者都喜欢editor吧,当然最主要是vim mode! 安装package control 打开后,按ctrl + ~打开命令行,或者在view->sh...阅读全文
go get github.com/djimenez/iconv-go 提示:../../github.com/djimenez/iconv-go/converter.go:8:19: error: iconv.h: No such file or directory 复制iconv.h至系统include目录,创建 libiconv 软连接,如果没有libiconv, 先执行 pkg install libiconv cp /usr/local/include/iconv.h /usr...阅读全文
1. gocrawl 类结构 1 // The crawler itself, the master of the whole process 2 type Crawler struct { 3 Options *Options 4 5 // Internal fields 6 logFunc func(LogFlags, string, ...interface{}) 7 push chan *wor...阅读全文
测试完mgo中的DBRef后,想接着测试指定字段的显示,才发现原来采用框架编码,很多问题被隐藏了起来: 1.显示指定字段: 之前在使用mgo时一直是查询全部字段,在mongo终端环境写为如下格式: > db.logs.find({},{"log":1}) { "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" } { "_id" : "36bb718040a4362b8035ebd822125dba", "log" ...阅读全文
//x数组,i:x数组的起始下标 y数组,j:y数组的起始下标 //说明:x和y数组都是有序的数组 func merge(x []int, i int, y []int, j int) []int { xlen := len(x)//x数组的长度 ylen := len(y)//y数组的长度 z := make([]int, xlen+ylen)//创建一个大小为xlen+ylen的数组切片 k := 0//数组切片z的下标 ...阅读全文
今天拿golang 与 NET4.0 做了在字符串方面的性能比较,看看谁牛! 一、读取txt文本文件 GO的代码: readbuf, _ := ioutil.ReadFile(userFile) strcontent := string(readbuf) NET的代码: string file = @"D:\txt\1.txt"; string strcontent = File.ReadA...阅读全文
package main import ( "fmt" ) func Merge() { a := []int{3,6,9, 4,5,45} z := merge2(a, 0, 2, 5, 6) fmt.Printf("%#v\n", z) } //x数组,下标p,q,r 元素个数m。x[p]~x[q]及x[q+1]~x[r]已按递增排序 func merge2(x []int, p,...阅读全文
1:你要注册一个开发者,创建应用,填写完基本信息之后就要填写回调地址了 2:选择右上角的管理控制台---选择左下角的 其他API -- 选择安全设置--授权回调页 3:测试代码 如下: package main import ( // 自己引包 ) type AccessToken struct { AccessToken string `json:"access_token"` ExpiresIn int `json:"expi...阅读全文
go语言的模板,text/template包 定义 模板就是将一组文本嵌入另一组文本里 传入string–最简单的替换 package main import ( "os" "text/template" ) func main() { name := "waynehu" tmpl, err := template.New("test").Parse("hello, {{.}}") //建立一个模板,内容是"hello, {{.}}" if...阅读全文
首先当然是安装go运行环境,安装方法参看: http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 一、安装 Mercurial Mercurial 是一个跨平台的分布式版本控制软件。Mercurial主要由Python语言实现,不过也包含一个用C实现的二进制比较工具。Mercurial一开始的主要运行平台是Linux。现在Mercurial已经被移植到Windows、Mac OS X 和大多数类Unix系...阅读全文
go语言在云计算时代将会如日中天,还抱着.NET不放的人将会被淘汰。学习go语言和.NET完全不一样,它有非常简单的runtime 和 类库。最好的办法就是将整个源代码读一遍,这是我见过最简洁的系统类库。读了之后,你会真正体会到C#的面向对象的表达方式是有问题的,继承并不是必要的东西。相同的问题,在go中有更加简单的表达。 go runtime 没有提供任何的锁,只是提供了一个PV操作原语。独占锁,条件锁 都是基于这个原语实现的。如果你学习了go,那就就知道如何在windows下高效的方式实...阅读全文
前段时间尝试了一点 Google 的 Go 语言,感觉其很多特性还是不错的。Go 语言旨在结合传统编译型的静态语言和解释型的动态语言的优点,在其中找到一个平衡。从而打造一个既快速(编译执行),又方便编程的语言(动态语言往往语法简单快捷)。同时,Go 语言还具备丰富的特性以支持并发编程,这在现在多核非常普及的情况下,是很重要和强大的一个功能。 Go 语言的并发特性主要有 goroutine, channel 等。 goroutine - 可以大致理解为一种轻量级的线程(或微线程),它是一种“分...阅读全文
Methods Pointers vs. Values Methods can be defined for any named type that is not a pointer or an interface; the receiver does not have to be a struct. 除了指针和接口(interface) 可以为任意自定义的类型定义方法 而且这个自定义类型可以不是结构体struct In the discussion of sli...阅读全文
整数类型有无符号和带符号两种。Go同时支持int和uint,这两种类型的长度相同,但具体长度取决于不同编译器的实现。~~当前的gcc和gccgo编译器在32位和64位平台上都使用32位来表示int和uint,但未来在64位平台上可能增加到64位~~。Go里面也有直接定义好位数的类型:rune, int8, int16, int32, int64和byte, uint8, uint16, uint32, uint64。其中rune是int32的别称,byte是uint8的别称。 需要注意的一点是...阅读全文
自ECUG2013洗脑回来,就渴望早点接触Go 听着许式伟和谢孟军的演讲 发现go的网络库的确很强大,高负载利器,语言的一些精简导致很容易写出高效代码,而且开发效率 很高 不,应该是非常高 。(rpcjson,xml,.....其他一些自带的库也都很成熟) 是不是传说中的好东东,必须自己用了才能知道 于是开始品尝go咯~ : D PS 这篇文章完全是菜鸟学习帖 ECUG视频传送们 www.youtube.com/watch?v=af7qOeN9Mvk 上述2人的书籍...阅读全文
以前输入excel的时候utf8总是乱码还是用其他方式把utf8转换为gbk才能显示,呵呵,其实是输出了csv,后来群里的朋友说需要utf8 BOM Excel才能正常识别utf8,今天测试了一下,很爽,比以前省了好几行代码.呼呼 BOM信息参考: http://zh.wikipedia.org/wiki/位元組順序記號 golang实现: package main import ( "os" "encoding/csv" ) func main() { f, err := os.Create(...阅读全文
由于自己老是不死心,所以还是继续在UBUNTU下开始我的GOLANG,今天发现服务源很快一下子就把GO的源代码从GoogleProject上给hg回来了,所以今天才查了一下在UBUNTU下安装Mongodb-10gen的方法。其实在linux下有apt-get命令都相当的简单,唯一的需要就是要有很好的网速,如果能够FQ那是最好不过的了。 其实在mongodb官网上面有介绍,我们只要依照他的方法一步一步进行就可以完成安装了,地址如下: http://docs.mongodb.org/manual/...阅读全文