Hello world

随笔分类 -  go

摘要:定义一些变量,并输出其地址一、一般变量var a, b int32var c, d int64输出其地址结果:a 0xc082006310 b 0xc082006320 c 0xc082006330 d 0xc082006340结论: 它们的地址间隔均为16字节,其它空余的地址浪费了?二、数... 阅读全文
posted @ 2015-11-15 17:41 hershell 阅读(953) 评论(0) 推荐(0)
摘要:1.要使某个符号对其他包( package)可见(即可以访问),需要将该符号定义为以大写字母开头------摘自go相关书籍2.go只限制包内外的可访问性,而不限制同包内不同文件的可访问性本文讨论结构体三个部分的可访问性:结构体本身、结构体变量、结构体变量的成员变量在讨论某一部分时,保证其它部分包外... 阅读全文
posted @ 2015-11-11 23:12 hershell 阅读(3669) 评论(0) 推荐(2)
摘要:注:1)以下的所有讨论建立在包含整形元素的通道类型之上,即 chan int 2)对于“<-”我的理解是,它可能是一个操作符(接收操作符),也 可能是类型的一部分(如“chan<- int”表示包含整形元素的发送通道类型)带缓冲和不带缓存的channel1.带缓冲:ch:=make(chan... 阅读全文
posted @ 2015-11-09 21:39 hershell 阅读(275) 评论(0) 推荐(0)
摘要:分别用串行和并行实现了一个NUM次加法的程序,代码如下:package mainimport ( "fmt" //"runtime" //执行并行段时需要引入该包 "time")const ( NUM = 50//+运算次数)type vint struct { n []int}func (v vi... 阅读全文
posted @ 2015-10-31 10:07 hershell 阅读(842) 评论(0) 推荐(0)
摘要:一、匿名函数 定义:没有函数名的函数。 作用:在go语言中目前了解的作用就是用于构成闭包。 *注:由于javascript不存在块级作用域,故匿名函数常用来包含代码以不污染全局命名空间,运行后销毁环境。 ----来自知乎回答:http://www.zhihu.com/question/3... 阅读全文
posted @ 2015-10-22 18:16 hershell 阅读(603) 评论(0) 推荐(0)
摘要:系统参数: os.Args 存放命令参数的字符串数组,其中os.Arg[0]为命令本身的路径,其余项存放输入的参数 例:$ go run myapp.exe -d /home os.Args[0]: 命令路径 os.Args[1]: "-d" os.Args[2]... 阅读全文
posted @ 2015-10-21 16:33 hershell 阅读(498) 评论(1) 推荐(1)
摘要:defer:延迟。假设有调用函数A、被调用函数B,其关系如下:func A(){//调用函数 ... defer B()//被调用函数 ... return//B将延迟到return前执行 }*defer是延迟执行关键字,将使B延迟到A return前执行。*可在A中添加多个def... 阅读全文
posted @ 2015-10-19 13:43 hershell 阅读(351) 评论(0) 推荐(0)
摘要:interface{}可用于向函数传递任意类型的变量,但对于函数内部,该变量仍然为interface{}类型(空接口类型),不清楚这点将可能导致错误。如以下代码:package mainimport "fmt"/***用于输出数组元素*/func echoArray(a interface{}){ ... 阅读全文
posted @ 2015-10-18 11:41 hershell 阅读(38992) 评论(2) 推荐(5)
摘要:一、安装1.安装gogo安装包地址:http://pan.baidu.com/s/1hq1mrDM(进入下图中箭头所示目录中下载对应版本)*注意go的安装路径不能包含中文-----------------------------------------------------------------... 阅读全文
posted @ 2015-10-15 20:48 hershell 阅读(2838) 评论(0) 推荐(0)