Home >Backend Development >Golang >What are anonymous variables in Go language

What are anonymous variables in Go language

青灯夜游
青灯夜游Original
2023-01-10 16:39:471807browse

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.

What are anonymous variables in Go language

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)
}

What are anonymous variables in Go language

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn