|
|
|
|
|
by dondraper36
671 days ago
|
|
No, it's not the case and this terminology shouldn't be used as it's confusing and unhelpful. There are reference types in Go even though this is also not a super popular term. They still follow the pass-by-value semantics, it's just that a pointer is copied. A map is effectively a pointer to hmap data structure. In the early days of Go, there was an explicit pointer, but then it was changed. Slices are a 3-word structure internally that includes a pointer to a backing array and this is why it's also a "reference type". That said, everything is still passed by value and there are no references in Go. |
|
That's like saying C++ doesn't have references since it's just a pointer being copied around