Junior — Middle
Can you list the main reference data types used in Go?
sobes.tech AI
Answer from AI
In Go, the main reference data types include:
- Pointers — store addresses of other variables.
- Slices — dynamic arrays that contain a pointer to an array, length, and capacity.
- Maps — hash tables for storing key-value pairs.
- Functions — can be passed around and used as values.
- Channels — for communication between goroutines.
All these types are passed by reference, which allows efficient work with large data structures and modification of them inside functions.