![](https://img-blog.csdnimg.cn/20201031202624545.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
GO语言
学习go语言的一些记录
_小张要敲代码
Life is short,let's Go!
展开
-
map[key]struct 中 struct 是不可寻址的,所以无法直接赋值
在对map的值进行赋值操作时,如果map的值类型为struct结构体类型,那么是不能直接对struct中的字段进行赋值的。例如:type T struct { n int}func main(){ m := make(map[int]T) m[0].n = 1 //map[key]struct 中 struct 是不可寻址的,所以无法直接赋值 fmt.Println(m[0].n)}报错:cannot assign to struct field m[0].n in map原创 2021-01-23 15:43:31 · 707 阅读 · 4 评论 -
Golang中的多态与Java中的多态的对比
对于面向对象而言,我们很容易说出其三大特点:封装,继承,多态。今天记录一下学习过程中golang与java多态的对比。一、Golang在golang中,多态主要是通过接口实现的。可以按照同一的接口来调用不同的实现,这时接口变量就呈现不同的形态并且相对于java,少了extends和implements关键字举个例子//声明一个Usb接口type Usb interface { //接口内声明了两个没有实现的方法 Start() Stop()}type Phone struct原创 2020-10-31 21:03:46 · 370 阅读 · 1 评论