capypad
0 Tage Serie
go / beginner
Snippet

Der Blank Identifier

Der Blank Identifier _ wird verwendet, wenn du einen Wert verwerfen musst. Er ermöglicht es, Rückgabewerte zu ignorieren, Schleifenindizes zu überspringen oder Pakete nur für Initialisierungs-Nebeneffekte zu importieren. Er ist wie eine Senke, die jeden ihr zugewiesenen Wert verschluckt.

snippet.go
go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main
import "fmt"
 
func getCoordinates() (x int, y int) {
return 10, 20
}
 
func main() {
x, _ := getCoordinates()
fmt.Printf("X: %d\n", x)
// Ignore index in range
values := []int{1, 2, 3, 4, 5}
sum := 0
for _, v := range values {
sum += v
}
fmt.Printf("Sum: %d\n", sum)
// Import package only for side effect
// _ = "fmt"
}
Erklärung
1
x, _ := getCoordinates()
Ignoriert den zweiten Rückgabewert (y) mit dem Blank Identifier
2
for _, v := range values
Blank Identifier verwirft den Index und behält nur den Wert
3
_ = "fmt"
Verwendet um Pakete nur für Nebeneffekte zu importieren (wie init()-Aufrufe)