Go에서 맵은 상수가 아닙니다. 즉, 생성 후에는 키-값 쌍을 수정할 수 없습니다. 아래 스니펫에서 볼 수 있듯이 지도를 상수로 선언한 후 채우려고 하면 오류가 발생합니다.
const ( paths = &map[string]*map[string]string{ "Smith": { "theFather": "John", }, } paths["Smith"]["theSon"] = paths["Smith"]["theFather"] + " Junior" )
상수는 변경할 수 없는 값을 나타내며 지도는 Go의 유형은 키-값 쌍 수정을 허용하지 않습니다. 사양에서는 부울, 룬, 정수, 부동 소수점, 복소수 및 문자열 상수를 포함한 특정 유형으로 상수 선언을 제한합니다.
이 문제를 해결하려면 문제가 발생하면 아래와 같이 맵을 상수 대신 변수로 선언하세요.
var paths = map[string]*map[string]string{ "Smith": { "theFather": "John", }, } paths["Smith"]["theSon"] = paths["Smith"]["theFather"] + " Junior"
위 내용은 왜 지도를 상수로 선언하고 Go에서 수정할 수 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!