几乎可以肯定的说,go语言中除了闭包在引用外部变量的时候是传引用的,其他的时候都是传值的。如果你说形参可以定义为指针。好吧,那么告诉你这个指针的值其实是按照传值的方式使用的。下面看个很浅显的例子:func stillTest(v int) { v = v + 100}i := 100fmt.P...
分类:
其他好文 时间:
2015-09-15 12:49:10
阅读次数:
135
今天看了 2015年全球软件开发者大会 [Qcon]重新温习了以下技术文章:1. Docker 技术,之前就看过,过了好久才又想起来看看;2. Go 语言技术;3. 又重新看了看关于Rest技术(太落后了的技术);确实有心得,那就是,做技术要持之以恒。不能碎片化的处理各种知识技术。另外就是,做人做事...
分类:
其他好文 时间:
2015-09-15 12:40:50
阅读次数:
144
将[]T切片转换为[]byte类似C语言中将其他类型的数组转换为char数组:func ByteSlice(slice interface{}) (data []byte) { sv := reflect.ValueOf(slice) if sv.Kind() != reflect.Sl...
分类:
编程语言 时间:
2015-09-14 21:06:10
阅读次数:
155
目录[-]传参和传引用的问题传slice不是传引用!什么叫传引用?为什么传slice不是传引用?为什么很多人误以为slice是传引用呢?传指针和传引用是等价的吗?所有类型的函数参数都是传值的!那Go语言有传引用的说法吗?什么是引用类型, 和指针有何区别/联系 ?总结传参和传引用的问题很多非官方的文档...
分类:
编程语言 时间:
2015-09-14 13:59:25
阅读次数:
261
package?main
import?(
"fmt"
)
func?main()?{
defer?func()?{
e?:=?recover()
if?e?!=?nil?{
fmt.Println("抛出异常:",?e)
}
}()
one()
two()
three()
} 这样one two three三个任...
分类:
编程语言 时间:
2015-09-10 13:20:13
阅读次数:
189
go语言没有如source insight般优秀的编辑器,试用了多种,vim算最好的,其次可以用liteide(有反查变量函数引用点、修改行变色功能),两者可配合使用。下面是一步步搭建vim go语言编辑环境的过程。ubuntu为例,前提:go开发环境配置好、git安装好。安装 Pathogen前往...
分类:
编程语言 时间:
2015-09-07 22:38:25
阅读次数:
365
最近Go语言1.5版正式发布,国内关于Go语言的学习和应用也逐渐火热,InfoQ也将关注并推动国内Go语言社区的发展。悟空开源项目是用Go语言编写的全文搜索引擎,InfoQ记者采访了它的作者陈辉,了解了这个项目背后的一些信息。悟空搜索引擎的特点是高度可定制,具有如下特性:高效索引和搜索(1M条微博5...
分类:
编程语言 时间:
2015-09-07 10:43:54
阅读次数:
379
2015-05-20 三Byyoungsterxyf原文:Fundamentals of concurrent programming译者:youngsterxyf本文是一篇并发编程方面的入门文章,以Go语言编写示例代码,内容涵盖:运行期并发线程(goroutines)基本的同步技术(管道和锁)Go...
分类:
其他好文 时间:
2015-09-01 16:29:16
阅读次数:
311