Go에서 슬라이스를 지도로 변환하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-13 14:44:02
원래의
817명이 탐색했습니다.

How to Convert a Slice to a Map in Go?

Go에서 슬라이스를 맵으로 변환

Go에서 슬라이스를 맵으로 변환하려면 유사한 언어 작업에 비해 약간 더 많은 노력이 필요합니다. 펄처럼. 이 변환을 수행할 수 있는 방법은 다음과 같습니다.

해결책:

간단한 for 루프를 활용하는 것은 Go에서 슬라이스를 맵으로 변환하는 효과적인 방법입니다.

elements := []string{"abc", "def", "fgi", "adi"}
elementMap := make(map[string]string)

for i := 0; i < len(elements); i += 2 {
    elementMap[elements[i]] = elements[i+1]
}
로그인 후 복사

이에는 루프:

  • make(map[string]string)은 map[string]string 유형의 빈 맵을 생성합니다.
  • 루프는 2단계로 요소 슬라이스를 반복합니다.
  • 각 반복마다 루프는 현재 요소(elements[i])를 키로, 후속 요소(elements[i 1])를 값으로 쌍을 이룹니다. elementMap map.

구현:

제공된 실행 가능 예제는 문자열 조각을 문자열 조각으로 변환하는 프로세스를 보여줍니다. map:

elements := []string{"abc", "def", "fgi", "adi"}
elementMap := make(map[string]string)

for i := 0; i < len(elements); i += 2 {
    elementMap[elements[i]] = elements[i+1]
}

fmt.Println(elementMap)
로그인 후 복사

출력:

map[abc:def fgi:adi]
로그인 후 복사

표준 라이브러리 기능:

Go 표준 라이브러리에는 슬라이스를 맵으로 변환하는 특정 기능입니다. 따라서 위에서 설명한 for 루프 접근 방식은 일반적으로 이 작업을 수행하는 데 사용됩니다.

위 내용은 Go에서 슬라이스를 지도로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿