2017年2月10日
摘要: 单元测试在程序开发中具有很重要的作用! 1,可以保证程序代码的健壮,能够最小范围测试程序代码,从而保证程序的正确性! 2,可以通过单元测试代码快速了解当前的程序。 我在先前的几个软件公司工作时候,都对程序代码进行单元测试,一般来说经过单元测试的程序质量都很好!!现在我使用Gogland来学习GO语言 阅读全文
posted @ 2017-02-10 17:35 sunylat 阅读(6475) 评论(0) 推荐(1) 编辑
摘要: map是GO语言中的一种高级数据类型,特点是key和value对应,这和Delphi中的Dictionary一样!map的声明格式:map[key数据类型]value数据类型。使用map前,必须用make来创建! 示例: 阅读全文
posted @ 2017-02-10 12:41 sunylat 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在Delphi中,try{}finally{}语句非常有用,对于一定要最终执行的语句,我们放到finally,从而保证程序顺利执行!在GO语言中没有try{}finally{}语句,但是GO语言用另外一种方式实现了try{}finally{}语句,那就是defer!defer 语句会延迟函数的执行直 阅读全文
posted @ 2017-02-10 12:04 sunylat 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 官方教程:https://tour.go-zh.org/flowcontrol/11 没有条件的 switch 同 switch true 一样。 这一构造使得可以用更清晰的形式来编写长的 if-then-else 链。 官方示例: 阅读全文
posted @ 2017-02-10 11:52 sunylat 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 一,Go 只有一种循环结构—— for 循环。 官方教程:https://tour.go-zh.org/flowcontrol/1 Go 只有一种循环结构—— for 循环。 基本的 for 循环包含三个由分号分开的组成部分: 初始化语句:在第一次循环执行前被执行 循环条件表达式:每轮迭代开始前被求 阅读全文
posted @ 2017-02-10 11:43 sunylat 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 官方教程:https://tour.go-zh.org/basics/14 在定义一个变量却并不显式指定其类型时(使用 := 语法或者 var = 表达式语法), 变量的类型由(等号)右侧的值推导得出。 当右值定义了类型时,新变量的类型与其相同: 但是当右边包含了未指名类型的数字常量时,新的变量就可 阅读全文
posted @ 2017-02-10 11:35 sunylat 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 官方教程:https://tour.go-zh.org/basics/13 表达式 T(v) 将值 v 转换为类型 T 。 一些关于数值的转换: 或者,更加简单的形式: 与 C 不同的是 Go 的在不同类型之间的项目赋值时需要显式转换。 试着移除例子中 float64 或 int 的转换看看会发生什 阅读全文
posted @ 2017-02-10 11:34 sunylat 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 官方教程:https://tour.go-zh.org/basics/12 官方示例: 阅读全文
posted @ 2017-02-10 11:29 sunylat 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 官方教程:https://tour.go-zh.org/basics/11 官方示例: 阅读全文
posted @ 2017-02-10 11:26 sunylat 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 对于Delphi程序员,":="这个符号再熟悉不过了,表示对变量赋值!在GO语言中,同样表示赋值,但是和Delphi有些不同,不同就在于不需要var变量名称了!GO语言中的":="用于替代var,实现短声明变量! 官方教程:https://tour.go-zh.org/basics/10 官方示例代 阅读全文
posted @ 2017-02-10 11:17 sunylat 阅读(529) 评论(0) 推荐(0) 编辑
摘要: Go 的返回值可以被命名,并且就像在函数体开头声明的变量那样使用。 返回值的名称应当具有一定的意义,可以作为文档使用。 没有参数的 return 语句返回各个返回变量的当前值。这种用法被称作“裸”返回。 直接返回语句仅应当用在像下面这样的短函数中。在长的函数中它们会影响代码的可读性。 官方教程:ht 阅读全文
posted @ 2017-02-10 11:10 sunylat 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: 在刚接触GO语言时候,我相信你也会有这种困惑,为什么有的函数名前面有输入参数,而一些却没有,它们是否有差别?确实有差别,没有输入参数,是一般的函数;有输入参数,是结构的方法,输入参数叫做“方法接收者”!GO语言没有类,方法都定义在结构上了!! 官方教程: 函 数:https://tour.go-zh 阅读全文
posted @ 2017-02-10 00:21 sunylat 阅读(5082) 评论(1) 推荐(0) 编辑