摘要:
接口作用 Go语言中的接口是一种类型,类似于Python中的抽象基类。 Go语言中使用接口来体现多态,是duck-type的一种体现。 如,只要一个东西会叫,会走,那么我们就可以将它定义为一个动物的接口。 接口定义 Go中提倡面向接口编程,以下是接口的定义。 type 接口类型名 interface 阅读全文
摘要:
类型别名&定制 类型别名 类型别名是Go的1.9版本中新添加的功能。 大概意思就是给一个类型取一个别名,小名等,但是这个别名还是指向的相同类型。 如uint32的别名rune,其底层还是uint32。 如uint8的别名byte,使用byte实际上还是uint8 别名的作用在于在编程中更方便的进行使 阅读全文
摘要:
map Go语言中的map是一种无序的,基于key-value的数据解构,在Go语言中map是引用类型,因此必须初始化后才能使用。 以下示例将展示如何声明一个map类型,以及如何简单使用。 需要注意的是map的cap可以进行自动扩容,但是我们应该在初始化map的时候就给好适当的容量以提高性能。 pa 阅读全文
摘要:
Go指针 Go语言中的指针非常简单,没有偏移和运算,只需要记住两个符号。&取变量地址与*根据地址取值。 以下是一个简单的示例: package main import ( "fmt" ) func main() { var arr = [3]string{"一", "二", "三"} var add 阅读全文
摘要:
数组相关 在Go语言中,数组是一种容器相关的数据类型,用于存放多种相同类型的数据。 数组定义 在定义数组时,必须定义数组的类型以及长度,数组一经定义不可进行改变。 同时,数组的长度是按照元素个数进行统计的,并且数组长度是数组的一部分。 package main import ( "fmt" ) fu 阅读全文