honnef.co/go/tools@v0.4.7/staticcheck/testdata/src/example.com/CheckNilMaps/CheckNilMaps.go (about)

     1  package pkg
     2  
     3  import "fmt"
     4  
     5  func fn1() {
     6  	var m map[int]int
     7  	m[1] = 1 //@ diag(`assignment to nil map`)
     8  }
     9  
    10  func fn2(m map[int]int) {
    11  	m[1] = 1
    12  }
    13  
    14  func fn3() {
    15  	v := []int{1, 2, 3}
    16  	var m map[string]int
    17  	for i := range v {
    18  		m["a"] = i //@ diag(`assignment to nil map`)
    19  	}
    20  	fmt.Println(m["a"])
    21  }
    22  
    23  func fn4() {
    24  	m := map[string]int{}
    25  	if true {
    26  		if true {
    27  			m[""] = 0
    28  		}
    29  	}
    30  }