如何比较两个 map 相等
直接将使用 map1 == map2 是错误的。这种写法只能比较 map 是否为 nil。
62 字
|
1 分钟
types 和 interface
interface,它是 Go 语言实现抽象的一个非常强大的工具。当向接口变量赋予一个实体类型的时候,接口会存储实体的类型信息,反射就是通过接口的类型信息实现的,反射建立在类型的基础上。
2723 字
|
14 分钟
什么情况下需要使用反射
使用反射的常见场景有以下两种:
273 字
|
1 分钟
什么是反射
>在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。
341 字
|
2 分钟
如何比较两个对象完全相同
Go 语言中提供了一个函数可以完成此项功能:
1023 字
|
5 分钟
切片作为函数参数
前面我们说到,slice 其实是一个结构体,包含了三个成员:len, cap, array。分别表示切片长度,容量,底层数据的地址。
585 字
|
3 分钟
切片的容量是怎样增长的
一般都是在向 slice 追加了元素之后,才会引起扩容。追加元素调用的是 append 函数。
1663 字
|
8 分钟
数组和切片有什么异同
slice 的底层数据是数组,slice 是对数组的封装,它描述一个数组的片段。两者都可以通过下标来访问单个元素。
654 字
|
3 分钟