Go语言之Interface(二)使用指针接收器和值接收器实现接口type Describer interface { Describe()}type Person struct { name string age int}func (p Person) Describe() { fmt.Prin
Go语言之Interface(一)什么是interface在面向对象语言中接口是:接口定义了一个对象的行为,但在Go中接口就是方法签名的集合,当一个类型提供了这个接口中的所有的方法,就可以说这个类型实现了这个接口接口的声明和实现package mainimport ( "fmt")// 接口的声明t
Python 基础知识Python命名规则参考 PEP 8类名MyClass # bad : myClass,myclass方法、模块、包、变量名varunderscoreseparate # bad: varCamel,VarCamel类中的私有变量var属性名var使用 future 的特性导入
Go语言数据结构和算法-DoubleLinkedList(双向链表)Prepend(val) // 在双向链表的头部添加新数据Append(val) // 在双向链表的尾部添加新数据Remove(val) // 在双向链表中删除一个数据Contains(val) // 在双
Go语言数据结构和算法-Queue(队列)New() // 初始化队列Enqueue(val) // 入队Dequeue() // 出队Front() // 队列头节点IsEmpty() // 队列是否为空Size()
Go语言数据结构和算法-HashTable(哈希表)Put(key,value) // 在HashTable中添加数据Remove(key) // 从HashTable中删除数据Get(key) // 根据key获取HashTable中的数据Size(
Go语言数据结构和算法-Dictionary(字典)Set(key,value) // 添加修改字典中的数据Delete(key) // 删除字典中keyHas(key) // 是否包含keyGet(key) // 根据key获取
Go语言数据结构和算法-BinarySearchTree(二叉搜索树)Insert(val) // 在二叉搜索树中插入一个元素Search(val) // 在二叉搜索树中搜索一个元素Parent(val) // 返回当前节点的父节点 Contai