导航

随笔分类 -  Go语言

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

摘要:网上可以看到的例子: http://blog.csdn.net/rwen2012/article/details/6557297 http://blog.csdn.net/aura521521/article/details/8453894 这两个算法书写过于复杂,算法导论上伪代码如下: 网上例子:http://kejibo.com/golang-insert-sort/跟这个比较类似。 ... 阅读全文

posted @ 2013-02-28 15:44 蝈蝈俊 阅读(843) 评论(0) 推荐(0) 编辑

摘要:情况1:http://my.oschina.net/uniquejava/blog/103220 环境变量中定义了没用的:GOBIN 情况2: package 名必须有main。 如下图: 修改 package 名 为 main 后就正常了。 参考: http://stackoverflow.com/questions/11949007/go-cannot-compile-hello-worl... 阅读全文

posted @ 2013-02-28 15:31 蝈蝈俊 阅读(2103) 评论(0) 推荐(0) 编辑

摘要:Go语言保留着C中值和指针的区别,但是对于指针繁琐用法进行了大量的简化,引入引用的概念。所以在Go语言中,你几乎不用担心会因为直接操作内寸而引起各式各样的错误。Go语言的指针,基本上只剩下用于区分 byref 和 byval 语义。 运算符就是简单的 & 和 * 一个取地址、一个解析地址。 package main import( "fmt" ) func main(){ ... 阅读全文

posted @ 2013-02-28 11:57 蝈蝈俊 阅读(25347) 评论(4) 推荐(0) 编辑

摘要:Go语言的字段声明可后跟一个可选的字符串字面标签,成为所有相应字段声明中字段的标志。 标签可通过反射接口变得可见,否则就会被忽略。 比如我们可以这些写: type T struct{ A bool B int "myb" C string "myc,omitempty" D string `bson:",omitempty"json:"jsonkey"` ... 阅读全文

posted @ 2013-02-25 17:58 蝈蝈俊 阅读(2697) 评论(0) 推荐(0) 编辑

摘要:首先当然是 Mac下Go语言环境的搭建http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html LiteIDE下设置GOPATHhttp://www.cnblogs.com/ghj1976/archive/2013/02/16/2913350.html 上面两步安装好了后,进入命令行,输入 sudo go get -u githu... 阅读全文

posted @ 2013-02-20 11:41 蝈蝈俊 阅读(1782) 评论(0) 推荐(0) 编辑

摘要:在Go语言中,数组长度在定义后就不可更改,在声明时长度可以为一个常量或者一个常量表达式(常量表达式是指在编译期即可计算结果的表达式)。数组的长度是该数组类型的一个内置常量,可以用Go语言的内置函数len()来获取。 数组的长度在定义后无法再次修改;数组是值类型,每次传递都产生一份副本。 初看起来数组切片就像一个指向数组的指针,实际上它拥有自己的数据结... 阅读全文

posted @ 2013-02-17 18:31 蝈蝈俊 阅读(3938) 评论(0) 推荐(0) 编辑

摘要:Mac下安装Go开发环境可以借鉴之前我的博客:Mac下go语言环境的搭建http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 首先当前需要先设置GOROOT GOROOT 是Go安装包的根目录。通常是放在$HOME/go,当然也可以是其他位置。比如我这里Mac下默认是安装在/usr/local/go 下面了。 参考:http... 阅读全文

posted @ 2013-02-16 14:10 蝈蝈俊 阅读(9625) 评论(1) 推荐(0) 编辑

摘要:冒泡和快速排序都属于交换类排序,所谓交换排序是指借助数据元素之间互相交换进行排序的方法。 冒泡排序法 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据的交换逐步将线性表变成有序。 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如... 阅读全文

posted @ 2013-02-15 22:11 蝈蝈俊 阅读(4016) 评论(0) 推荐(0) 编辑

摘要:make用于内建类型(map、slice 和channel)的内存分配。new用于各种类型的内存分配。 内建函数new本质上说跟其它语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。 内建函数make(T, args)与new(T)有着不同的功能,m... 阅读全文

posted @ 2013-02-12 20:08 蝈蝈俊 阅读(5262) 评论(0) 推荐(0) 编辑

摘要:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使用Go中引入的... 阅读全文

posted @ 2013-02-11 20:36 蝈蝈俊 阅读(56224) 评论(2) 推荐(6) 编辑

摘要:闭包是什么,闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。 有关这部分可以参看:http://www.cnblogs.com/ghj1976/archive/2013/02/08/2909364.html 闭包包含着外部的环境变量值,但这个环境变量值并不像匿名函数那样作为参数副本,而是实实在在在的引用(或者指针,反正一个意思),当外部变量变化时,闭包能使用的值自然也就变... 阅读全文

posted @ 2013-02-08 22:06 蝈蝈俊 阅读(1967) 评论(0) 推荐(0) 编辑

摘要:Go中的函数 函数是Go里面的核心设计,它通过关键字func来申明,他的格式如下func funcname(input1 type1, input2 type2) (output1 type1, output2 type2) { //这里是处理逻辑代码 //返回多个值 return value1, value2} 函数有以下特征: 关键字fun... 阅读全文

posted @ 2013-02-08 18:20 蝈蝈俊 阅读(4607) 评论(0) 推荐(1) 编辑

摘要:go语言运行包安装 下载地址: https://code.google.com/p/go/downloads/list 我下载的是:go1.0.3 Mac OS X (x86 64-bit) Signed PKG installer go1.0.3.darwin-amd64-signed.pkg 下载完成后直接安装。运行包自动安装在 /usr/local/go 中,这样在命令终... 阅读全文

posted @ 2013-01-16 17:35 蝈蝈俊 阅读(10042) 评论(0) 推荐(0) 编辑

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