摘要: 一:在Golang中多态是通过接口(interface)实现的。 二:接口多态的两种形式 ①:多态参数,即第一大类。 ②:多态数组(接口多态数组) 三: 阅读全文
posted @ 2019-01-21 16:26 louis-sun 阅读(484) 评论(0) 推荐(0)
摘要: 一:接口的定义 interface类型可以定义一组方法,但这些方法不需要实现。且interface不能包含任何字段,某个自定义类型(如结构体),需要用到时再具体实现该方法。 二:简单使用举例 三:接口使用细节 ①:接口本身不可以创建示例,但可以指向一个实现该接口方法的自定义的类型(如结构体) ②:接 阅读全文
posted @ 2019-01-13 17:53 louis-sun 阅读(397) 评论(0) 推荐(0)
摘要: Golang的继承与java和php不太一样,如php继承需要用到extends关键字,而Golang使用的是匿名继承或有名继承。 二:简单举例 继承的好处有,提高代码的复用性,程序的扩展和维护更加简单 三:继承的使用细节 ①:结构体可以使用继承结构体的所有字段,无论首字母大写还是小写。 ②:匿名继 阅读全文
posted @ 2019-01-13 17:04 louis-sun 阅读(611) 评论(0) 推荐(0)
摘要: 一:结构体方法定义 二:简单举例 三:结构体方法使用细节 ①:结构体类型是值类型,在方法调用中,遵守值类型的传递规则 ②:如果希望在方法中的修改结构体变量,可以使用指针方法 ③:自定义类型也可以有方法,而不仅仅是结构体(struct),如:int,float64; ④:方法的访问控制方法和函数一样, 阅读全文
posted @ 2019-01-11 22:36 louis-sun 阅读(224) 评论(0) 推荐(0)
摘要: 字段是结构体的一个组成部分,一般的数据类型、数组,引用类型等都是字段。 一:字段使用细节说明 ①:字段声明方式与普通声明略有区别,如:字段Name string即可; ②:字段声明后没有赋值使用默认值,如引用类型默认值就是nil; ③:举例1 string默认为空字符串,[ ]和map[ ]实质也是 阅读全文
posted @ 2019-01-11 17:21 louis-sun 阅读(3381) 评论(0) 推荐(0)
摘要: 一:Golang面向对象说明 ①:Golang的面向对象编程与传统的面向对象编程有区别,并不是纯粹的面向对象编程。所以说Golang支持面向对象编程特性是比较正确的; ②:Golang没有类,Golang中结构体(struct)与其他编程语言的类同等地位,可以认为结构体就是Golang的类; ③:G 阅读全文
posted @ 2019-01-11 15:39 louis-sun 阅读(196) 评论(0) 推荐(0)
摘要: 一:map定义 map是key-value结构,类型php的关联数组。map的声明和使用方式与slice差不多如:var m map[string]string。 二:使用举例 ①:在声明map之后一定要make()否则将会因为没有分配内存空间而导致报错; ②:当key重复时,则以最后一个为准; ③ 阅读全文
posted @ 2019-01-09 11:20 louis-sun 阅读(186) 评论(0) 推荐(0)
摘要: 在Golang中数组定义后长度不可变,但很多时候我们需要数组能够动态赋值,这个时候就可以用到slice切片来解决这个问题(通过append()函数动态修改切片)。 一:切片的介绍 ①:切片是数组的一个引用,因此切片是引用类型数据; ②:切片的使用方法基本和数组一样; ③:也可以理解切片为动态的数组( 阅读全文
posted @ 2019-01-08 11:03 louis-sun 阅读(161) 评论(0) 推荐(0)
摘要: 一:数组的定义 数组是用来存放多个同一类数据得数据类型。 二:数组的遍历,略。 三:使用说明 ①:数组一旦别定义,其长度是固定的,不能动态变化。 ②:var arr []int这时的arr就是切片。 ③:数组创建后如不赋值,则使用相关数据类型的默认值。 阅读全文
posted @ 2019-01-07 11:23 louis-sun 阅读(139) 评论(0) 推荐(0)
摘要: 一:time包获取时间 二:获取时间戳 备注:UnixNano()为纳秒。 三:程序沉睡 代码示例 备注:time包获取的时间常量只能乘不能除。 阅读全文
posted @ 2019-01-07 10:58 louis-sun 阅读(389) 评论(0) 推荐(0)