Go에서 지도의 전체 복사본 만들기
지도의 복사본을 수동으로 만들 수도 있지만 내장된 지도를 활용하는 것이 더 편리할 수 있습니다. -함수 또는 라이브러리.
내장 기능
안타깝게도 Go에는 임의의 지도를 복사하기 위한 내장 기능이 없습니다.
라이브러리 및 패키지
import ( "bytes" "encoding/gob" "fmt" ) func main() { ori := map[string]int{ "key": 3, "clef": 5, } // Encode the original map var mod bytes.Buffer enc := gob.NewEncoder(&mod) err := enc.Encode(ori) if err != nil { fmt.Println("Failed to encode map:", err) return } // Decode the encoded map into a new variable (deep copy) var cpy map[string]int dec := gob.NewDecoder(&mod) err = dec.Decode(&cpy) if err != nil { fmt.Println("Failed to decode map:", err) return } // Modify the copied map to demonstrate they are independent cpy["key"] = 2 fmt.Println("Original map:", ori) fmt.Println("Copied map:", cpy) }
이러한 접근 방식 중 하나를 활용하면 Go에서 지도의 전체 복사본을 편리하게 만들 수 있습니다.
위 내용은 Go에서 지도의 전체 복사본을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!