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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package mainimport "fmt"func getCoordinates() (x int, y int) {return 10, 20}func main() {x, _ := getCoordinates()fmt.Printf("X: %d\n", x)// Ignore index in rangevalues := []int{1, 2, 3, 4, 5}sum := 0for _, 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)