Go
芸复山人
这个作者很懒,什么都没留下…
展开
-
Go 解析JSON
JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是JavaScript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。JSON由于比XML更小、更快,更易解析,以及浏览器的內建快速解析支原创 2016-04-16 16:51:53 · 1201 阅读 · 0 评论 -
Go语言之defer
defer语句被用于预定对一个函数的调用。我们把这类被defer语句调用的函数称为延迟函数。注意,defer语句只能出现在函数或方法的内部。一条defer语句总是以关键字defer开始。在defer的右边还必会有一条表达式语句,且它们之间要以空格" "分隔,如:defer fmt.Println("The finishing touches.")这里的表达式语句必须原创 2016-05-02 18:48:42 · 674 阅读 · 0 评论 -
Go语言之异常处理
在编写Go语言代码的时候,我们应该习惯使用error类型值来表明非正常的状态。作为惯用法,在Go语言标准库代码包中的很多函数和方法也会以返回error类型值来表明错误状态及其详细信息。error是一个预定义标识符,它代表了一个Go语言內建的接口类型。这个接口的类型声明如下:type error interface{ Error() string}其中的Error方法声明的意义就在于原创 2016-05-07 19:19:01 · 3261 阅读 · 0 评论 -
Go基础篇之一
1、每一个可独立运行的Go程序,必定包含一个package main,在这个main包中必定包含一个入口函数main,而这个函数既没有参数,也没有返回值。2、Go使用package来组织代码。main.main()函数(这个函数主要位于主包)是每一个独立的可运行程序的入口点。Go使用UTF-8字符串和标识符,所以它天生就具有多语言的支持。3、:=只能用在函数内部,在函数外部使用则会原创 2016-07-27 23:35:40 · 601 阅读 · 0 评论 -
Go常见名词
命名类型: 类型声明使得我们可以很方便地给一个特殊类型一个名字。因为struct类型声明通常非常地长,所以我们总要给这种struct取一个名字。二维点类型:type Point struct { X, Y int}var p Point指针: Go语言提供了指针。指针是一种直接存储了变量的内存地址的数据类型。在其它语言中,比如C语言,指针操作是完全不受约束的。在另外一些语言中,原创 2017-02-28 10:58:58 · 1318 阅读 · 0 评论 -
Go匿名函数
1、GO语言的匿名函数就是闭包基本概念 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环境(作用域)。闭包的价值 闭包的价值在于可以作为函数对象或者匿名函数,对于类型系原创 2017-01-20 17:50:55 · 2351 阅读 · 0 评论