在 Go 中,Slice(切片)是抽象在 Array(数组)之上的特殊类型。为了更好地了解 Slice,第一步需要先对 Array 进行理解。深刻了解 Slice 与 Array 之间的区别后,就能更好的对其底层实现更好地理解。
对于了解一门语言来说,会关心我们在函数调用的时候,参数到底是传的值,还是引用?其实对于传值和传引用,是一个比较常见的话题,我们必须非常清楚。对于我们做Go语言开发的来说,也必须知道到底是什么传递。
在大多数语言中,字符串是可以通过下标访问的,但是在go语言中,有些时候却不能做到这样。
让Golang中并发控制像Python中那样优雅
Go 语言中反射的操作主要定义在标准库 reflect
中,在标准库中定义了两种类型来表现运行时的对象信息,分别是:reflect.Value
(反射对象的值)和 reflect.Type
(反射对象的类型),Go 语言中所有反射操作都是基于这两个类型进行的。
如何写出扩展性好的代码?这是我工作最近半年来一直在考虑的问题。不管自己做一套系统还是接手别人的项目,只要你的项目需要和别人交互,这个问题都是需要考虑的。我们今天只说说如何写出扩展性好的函数代码。代码都以golang示例。
1 / 2