런타임 오류: "Nil Map의 항목에 할당"
맵 조각으로 작업할 때 맵 조각을 생성하지 않는 것이 중요합니다. 지도가 없습니다. 그러면 발생한 것과 같은 런타임 오류가 발생합니다.
지도 조각을 만들려면 다음 단계를 따르세요.
make() 함수를 사용하여 맵 조각:
<code class="go">invs := make([]map[string]string, length)</code>
슬라이스 내에 맵을 채웁니다.
<code class="go">for i := 0; i < length; i++ { invs[i] = map[string]string{"Id": inv_ids[i], "Investor": inv_names[i]} }</code>
복합 리터럴 사용을 고려하세요.
nil 맵을 만들고 여기에 값을 할당하는 대신 모든 키-값을 결합하는 복합 리터럴을 사용할 수 있습니다. 한 쌍을 단일 표현식으로 결합:
<code class="go">invs[i] = map[string]string{"Id": inv_ids[i], "Investor": inv_names[i]}</code>
구조체를 사용하는 대체 접근 방식:
대안적이고 보다 관용적인 접근 방식은 투자자를 나타내는 구조체를 정의하고 사용하는 것입니다. 구조체 조각:
<code class="go">type Investor struct { Id int Name string } invs := make([]Investor, length) for i := 0; i < length; i++ { invs[i] = Investor{Id: i, Name: "John" + strconv.Itoa(i)} }</code>
위 내용은 Go에서 맵 조각 작업 시 "Nil Map의 항목에 할당" 런타임 오류를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!