Junior — Middle
Can you tell about the internal organization of data structures and their principles of operation?
sobes.tech AI
Answer from AI
In Go, a data structure (struct) is a user-defined type that combines multiple fields of different types into a single object. It allows logically grouping related data.
Principles of operation and organization:
- A structure consists of a set of fields, each with a name and a type.
- Memory for the structure is allocated as a single block, with fields arranged sequentially (considering alignment).
- Structures can be nested — a structure field can be another structure.
- Methods can be defined for structures, enabling behavior implementation.
- Structures are passed by value, but pointers can be used for passing by reference.
Example of a structure and its usage:
// Defining a structure
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Ivan", Age: 30}
fmt.Println(p.Name) // Ivan
}
Thus, a structure in Go is a convenient way to combine related data and work with it as a single object.