A fixed-size collection of elements of the same data type. The size of an array is determined at the time of declaration and cannot be changed during program execution.
A temporary storage area used to hold data before it is processed or transferred.
A communication mechanism that allows Goroutines to send and receive data. Channels ensure synchronized and safe communication between concurrent processes.
The ability of a program to handle multiple tasks concurrently. In GoLang, concurrency is achieved through Goroutines and channels.
A statement used to ensure that a function call is executed later, usually before the enclosing function exits.
An interface type that represents an error condition. The error interface has a single method, Error(), which returns the error message.
A lightweight, independently executing function in GoLang. Goroutines enable concurrent execution of tasks without creating multiple threads.
A collection of method signatures that a type can implement. Interfaces enable polymorphism and loose coupling.
A lightweight data interchange format that is easy for humans to read and write, and easy for machines to parse and generate.
A synchronization primitive used to prevent multiple Goroutines from accessing shared resources simultaneously.
A collection of related Go files that organize code and provide modularity. Packages are the fundamental unit of code organization in GoLang.
The ability of a program to examine and manipulate its own structure and behavior at runtime.
A dynamic and flexible data structure that provides a view into an underlying array. Slices allow for efficient manipulation and management of sequences of data.
A user-defined composite type that groups together fields of different data types under a single name.
A mechanism used to access the underlying concrete value of an interface when the specific type is known.
The ability to inspect the properties and methods of a type at runtime, usually achieved through reflection.
The practice of testing individual units of code in isolation to ensure their correctness and reliability.
A named storage location in memory that holds a value of a specific data type.
A synchronization primitive used to wait for a collection of Goroutines to finish executing before proceeding.