패닉: nil 맵의 항목에 할당

4062 단어 go
Kenapa 코드 ini 오류? atau lebih tepatnya panic kalo di Go

package main

import "fmt"

func main() {

    var m map[string]int

    m["a"] = 1

    fmt.Println(m["a"])
}

panic: assignment to entry in nil map
해결 방법 패닉 디아타스 추가 기능은 지도 초기화를 해제합니다.

package main

import "fmt"

func main() {

    var m = make(map[string]int)

    m["a"] = 1

    fmt.Println(m["a"])
}


ketika kita deklarasi suatu map seperti ini di Go.

var m map[string]int


Kita membuat nil 지도. nil map sama seperti empty map panjang elemennya 0 dengan pengecualian kita tidak bisa menambah elemen di nil map.

var a map[string]int
var b = make(map[string]int)

assert.Equal(t, len(a), len(b))


추천:
  • https://yourbasic.org/golang/gotcha-assignment-entry-nil-map/
  • https://yourbasic.org/golang/maps-explained/

  • 신용 거래:
  • 표지 사진 Photo by Usman Yousaf on Unsplash
  • 좋은 웹페이지 즐겨찾기