智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

2013年2月28日

摘要: 转自:http://www.cnblogs.com/yjf512/archive/2012/06/14/2549929.htmlarray类型array是固定长度的数组,这个和C语言中的数组是一样的,使用前必须确定数组长度。但是和C中的数组相比,又是有一些不同的:1 Go中的数组是值类型,换句话说,如果你将一个数组赋值给另外一个数组,那么,实际上就是将整个数组拷贝一份2 如果Go中的数组作为函数的参数,那么实际传递的参数是一份数组的拷贝,而不是数组的指针。这个和C要区分开。因此,在Go中如果将数组作为函数的参数传递的话,那效率就肯定没有传递指针高了。这个是不是有点陷阱的感觉?3 array的长 阅读全文

posted @ 2013-02-28 18:36 Bill Yuan 阅读(678) 评论(0) 推荐(0) 编辑

摘要: 转自:http://www.cnblogs.com/iscode/archive/2012/05/06/2486528.htmlfunc Open(name string) (file *File, err error),*File是实现了 io.Reader这个接口byte[]转化为 bytes.Buffer:bytes.NewBuffer([]byte).一、建立与打开建立文件函数:func Create(name string) (file *File, err Error) func NewFile(fd int, name string) *File具体见官网:http://gola 阅读全文

posted @ 2013-02-28 17:26 Bill Yuan 阅读(27696) 评论(0) 推荐(3) 编辑

摘要: 基础:1、变量赋值2、常量赋值,itoa使用3、string4、循环和选择结构5、switch语句6、array, slice和map函数:7、函数格式8、函数可以返回多个返回值9、defer的使用(在函数退出时调用)10、panic,recover和defer1、变量赋值var aa = 12a ... 阅读全文

posted @ 2013-02-28 16:36 Bill Yuan 阅读(516) 评论(0) 推荐(0) 编辑

摘要: 转自:http://www.cnblogs.com/yjf512/archive/2012/06/06/2537712.html当被问到为什么用Go语言,一定不得不提的是Go语言的并发程序编写。在C语言中编写非常繁琐复杂的并发程序在Go语言中总是显得如此便捷。Go中并发程序依靠的是两个:goroutine和channel一、理解什么是goroutine?对于初学者,goroutine直接理解成为线程就可以了。当对一个函数调用go,启动一个goroutine的时候,就相当于起来一个线程,执行这个函数。实际上,一个goroutine并不相当于一个线程,goroutine的出现正是为了替代原来的线程 阅读全文

posted @ 2013-02-28 11:43 Bill Yuan 阅读(502) 评论(0) 推荐(0) 编辑

摘要: 转自:http://www.sharejs.com/codes/go/5997http://www.sharejs.com/codes/go/43631、GO语言实现的简单TCP服务代码package main import ("net""fmt") var ( maxRead = 1100 msgStop = []byte("cmdStop") msgStart = []byte("cmdContinue") )func main() { hostAndPort := "localhost:54321& 阅读全文

posted @ 2013-02-28 11:15 Bill Yuan 阅读(6171) 评论(0) 推荐(2) 编辑