Home >Backend Development >Golang >What are anonymous variables in Go language
In Go language, anonymous variables are variables without names; anonymous variables do not occupy memory space, will not allocate memory, and anonymous variables will not become unusable due to multiple declarations. Anonymous variables are characterized by an underscore "_". "_" itself is a special identifier that can be used for variable declaration or assignment like other identifiers, but any value assigned to this identifier will be Discarded, so these values cannot be used in subsequent code, nor can this identifier be used as a variable to assign or operate on other variables.
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
In Go language, anonymous variables are variables without names.
During the coding process, you may encounter variables, types, or methods without names. Although this is not required, sometimes doing so can greatly enhance the flexibility of your code. These variables are collectively called anonymous variables.
Anonymous variables are characterized by an underscore "_". "_" itself is a special identifier, called a blank identifier. It can be used in variable declarations or assignments like other identifiers (any type can be assigned to it), but any values assigned to this identifier will be discarded, so these values cannot be used in subsequent code, nor This identifier cannot be used as a variable to perform assignments or operations on other variables. When using anonymous variables, you only need to replace them with underscores where the variable is declared. For example:
func GetData() (int, int) { return 100, 200 } func main(){ a, _ := GetData() _, b := GetData() fmt.Println(a, b) }
GetData() is a function with two integer return values. Each call will return two values 100 and 200.
The code description is as follows:
Line 5 only needs to get the first return value, so set the variable of the second return value to underline (anonymous variable).
Line 6 sets the first variable that returns a value to an anonymous variable.
#Anonymous variables do not occupy memory space and will not allocate memory. Anonymous variables will not be unusable due to multiple declarations.
【Related recommendations: Go video tutorial, Programming teaching】
The above is the detailed content of What are anonymous variables in Go language. For more information, please follow other related articles on the PHP Chinese website!