![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
DowntownGuy
这个作者很懒,什么都没留下…
展开
-
Golang初级系列教程-多重继承
Golang初级系列教程-多重继承继承是子类自动获取父类属性和方法的能力。多重继承则是获的多个父类的属性和方法。举一个真实的例子,定义类型 Phone, 那么 MobilePhone 继承自 Phone,而对于 CameraPhone 同时具有 Camera 和 Phone 的功能特性,相同的例子还有很多。翻译 2016-01-16 11:20:24 · 970 阅读 · 0 评论 -
Golang初级系列教程-结构体方法-Methods on structs
Golang初级系列教程-结构体方法-Methods on structsMethods on structs上一篇文章已经介绍结构体中可以包含属性,同样结构体中可以有方法。方法的定义和普通函数定义相似,唯一的区别是方法需要 attach to 或者说 associated with (关联)一个结构体。翻译 2016-01-14 15:56:52 · 1247 阅读 · 0 评论 -
Golang初级系列教程-Struct
Golang初级系列教程-Struct。Go 是面向对象语言吗对于接受过面向对象思想的用户首先需要声明一点:Go 中没有 class 关键字。关键字 struct 是一个集大成者。Java、C#、C++ 以及其它语言都支持 struct。其中一些支持 struct 中包含方法。Go 也支持,而且提供更多的功能。翻译 2016-01-11 17:27:38 · 928 阅读 · 0 评论 -
Golang初级系列教程-结构体匿名字段-Anonymous fields in structs
Golang初级系列教程-结构体匿名字段-Anonymous fields in structsGo 结构体中支持匿名字段。1.外围结构体可以直接访问匿名结构体的字段 2.匿名字段通过其类型名也可以访问 3.含有匿名字段的结构体定义时,必须使用类型名翻译 2016-01-14 15:19:05 · 5227 阅读 · 0 评论 -
Golang初级系列教程-控制结构-defer语句
Golang初级系列教程-控制结构-defer语句defer 语句是用来在函数返回之前执行特定功能的关键字。有啥用处呢?在编程时,通常需要 allocate/block/lock 资源,但是当程序崩溃时,代码无法执行到 un-allocate/unblock/unlock 资源的地方,可能导致死锁等问题得发生。通过使用 defer 语句,可以保证无论什么情况发生,这些资源总是会被释放的。翻译 2016-01-10 13:21:52 · 837 阅读 · 0 评论 -
Golang初级系列教程-函数多个返回值
Golang函数多个返回值Go 允许函数有多个返回值,其定义结构如下:func SumProdDiff(i, j int) (int, int, int)由于有多个返回值,需要用 () 括起来。在上述函数内部,返回时,应该如下书写 return 语句:return sum, prod, diff调用时,通过赋值操作符s, p, d := SumProdDiff(value1, value2)翻译 2016-01-10 14:21:52 · 14826 阅读 · 0 评论 -
Golang初级系列教程-控制结构-switch-case
Golang初级系列教程-控制结构-switch-case。switch 语句可以认为是一个加强版的 if 语句。if else 语句通过一个 switch 和多个 case 语句实现。翻译 2016-01-10 12:55:06 · 2755 阅读 · 0 评论 -
Golang初级系列教程-控制结构-for-break-continue-range
Golang初级系列教程-控制结构-For/break/continue/rangefor 语句是 Go 中唯一的循环语句。语句中三部分中的任意一部分都可以没有内容,但是分号必须存在(除非三部分全部没有,这时分号也可以不要)。`range` 关键字用来遍历 `list`、`array` 或者 `map`翻译 2016-01-09 21:40:12 · 2033 阅读 · 0 评论 -
Golang初级系列教程-面向对象总结
Golang初级系列教程-面向对象总结如果你还没有阅读关于这一部分的文章,请先去读读看。这篇文章主要是对前面的一系列做一个总结性的介绍,特别是对于接触过面向对象概念的人而言,强烈建议首先去阅读以下几篇文章。Golang初级系列教程-StructGolang初级系列教程-结构体匿名字段-Anonymous fields in structsGolang初级系列教程-结构体方法-Methods o翻译 2016-01-26 21:43:19 · 1129 阅读 · 0 评论 -
Golang初级系列教程-安装配置
翻译计划Golang初级系列教程,原版为英文,网址为Golang Tutorials 可能需要翻墙,如果喜欢读英文的,可以直接去。由于本人水平有限,有翻译不准确或者纰漏的地方,希望大家不吝指教,谢谢。安装步骤非常简单(系统中,使用的用户名为‘vj’)* 从以下链接中下载zip或者tar.gz https://code.google.com/p/go/downloads/list翻译 2016-01-06 23:58:11 · 918 阅读 · 0 评论 -
Golang初级系列教程-手把手编写 Hello World
在`Go`语言中,所有文件必须隶属于某一个包。当前,只需要理解在文件的头部声明一个`package name`就可以了,其中`package`为关键字,`name`为你自己起的一个包名字。`Go`程序启动时,需要在文件中有一个可标识入口。就像汽车必须有一把启动点火的钥匙、电脑需要有一个开机键,`Go`程序中需要有一个`main`函数。翻译 2016-01-07 11:59:24 · 5177 阅读 · 0 评论 -
Golang初级系列教程-常见错误
知行易,知其不行难。首先,在这片文章中指出常见的一些错误,避免你在之后的编程中无所谓的调试工作。多余的 Imports命名区分大小写分号分行无效的分号语法和其它问题翻译 2016-01-08 10:45:22 · 1507 阅读 · 0 评论 -
Golang初级系列教程-内存变量指针
程序本身是利用存放在机器内存中的数据,并执行机器指令的一系列过程。以两数相加为例,这两个数据必须存在机器内存当中。而存放这两个数据的那部分内存区域,需要首先询问机器进行内存的分配。在Go语言中,可以轻松的对大部分类型通过初始化操作实现。翻译 2016-01-09 15:54:33 · 2387 阅读 · 0 评论 -
Golang初级系列教程-控制结构-ifelse
程序能够根据不同的条件执行不同的功能——如果你想去海滩请向左转,如果想去电影院请向右转。if else语句是非常简单的控制结构。`Go`独特之处:需要将大括号`{`同`if else`放在同一行,否则会报错哦。翻译 2016-01-09 16:30:14 · 1067 阅读 · 0 评论 -
Golang初级系列教程-接口多态性
Golang初级系列教程-接口多态性通过一个具体的实例来说明多态,虽然并不能完全表现多态的性质,但是能够简明概要的讲述多态的特性。在上面的代码中,通过 `for` 循环,可以实现询问同样的问题,但是得到不同的答案。从调用者的角度考虑,只知道这是一个 `Human` 的实例——但是每次这个 `Human` 都代表不同的类型,这就是多态喽。翻译 2016-01-25 22:29:34 · 1362 阅读 · 0 评论 -
Golang初级系列教程-接口2
Golang初级系列教程-接口2在上一篇文章中,已经通过一个典型的 OOP 的例子讲述了 Go 中接口的概念。Bob 在Google论坛上指出:Go 接口比 Java 或者 C# 的更加灵活多变,更加适用于大型编程,是一项跨时代的设计。翻译 2016-01-21 15:21:39 · 784 阅读 · 0 评论 -
Golang---Defer, Panic, and Recover
defer 语句可以将一个函数放入一个链表。当调用这个 defer 语句的函数返回时,保存在链表中的所有函数将会被调用。一般情况下,defer 语句用来进行简单的各种清理工作。Panic 是内置函数,终止当前的流程,使之开始变得 panicking。Recover 也是内置函数,用来恢复遇到 panic 的 goroutine。翻译 2015-12-16 18:39:41 · 879 阅读 · 0 评论 -
Golang初级系列教程-接口
Golang初级系列教程-接口接口是方法定义和实现之间的准则。在现实生活中,我们无形中就遵循某些接口或者是我们希望他人遵循的。当我们进入银行存钱时,我们希望银行能够帮我们安全的管理钱财并且提供额外的收益;但是我们并不关心银行如何去运作。这种隐性契约就是我们和银行之间的交互接口。在编程语言中,接口都遵循同一种模式。下面我们会使用一种不同于 C++、Java、C# 等等面向对象语言的接口模式来列举几个翻译 2016-01-16 13:02:42 · 959 阅读 · 0 评论 -
Golang初级系列教程-继承和子类
通过 Go中匿名字段的概念,实现了同继承和子类相同的概念。Go本身并不是面向对象语言,继承和子类只是一种编程模式,话又说回来,什么又是面向对象呢?翻译 2016-01-14 16:46:08 · 2526 阅读 · 0 评论