Golang은 성능과 동시성 장점으로 잘 알려진 프로그래밍 언어입니다. 내장된 데이터 구조 중 하나가 Map입니다. 맵은 다른 언어의 사전이나 해시 테이블과 유사한 키-값 쌍의 순서가 지정되지 않은 모음입니다. Golang에서는 make() 함수를 사용하여 Map을 생성하는데, 기본적인 사용법과 수정 방법은 다음과 같습니다.
먼저 맵을 선언하고 초기화하는 방법을 살펴보겠습니다.
package main import "fmt" func main() { // 创建一个空的Map var m map[string]int m = make(map[string]int) // 添加键值对 m["apple"] = 10 m["banana"] = 20 // 访问键值对 fmt.Println("apple:", m["apple"]) fmt.Println("banana:", m["banana"]) // 删除键值对 delete(m, "apple") // 判断键是否存在 value, ok := m["apple"] if ok { fmt.Println("apple存在,值为:", value) } else { fmt.Println("apple不存在") } // 遍历Map for key, value := range m { fmt.Println(key, ":", value) } }
기본적인 키-값 쌍 추가, 액세스 및 삭제 외에도 맵을 수정할 수도 있습니다. 직접 할당을 통해 값:
package main import "fmt" func main() { m := make(map[string]int) m["apple"] = 10 fmt.Println("apple的值为:", m["apple"]) // 直接赋值修改 m["apple"] = 15 fmt.Println("修改后的apple的值为:", m["apple"]) }
또한 키가 존재하는지 확인한 다음 존재하지 않는 키에 액세스하여 오류가 발생하지 않도록 키-값 쌍을 수정할 수도 있습니다.
package main import "fmt" func main() { m := make(map[string]int) m["apple"] = 10 if value, ok := m["apple"]; ok { m["apple"] = value + 5 fmt.Println("修改后的apple的值为:", m["apple"]) } else { fmt.Println("apple不存在") } }
일반적으로 다음과 같습니다. Golang Map은 키-값 쌍을 저장하는 데 적합한 매우 편리하고 실용적인 데이터 구조입니다. 기본 사용법과 수정 방법도 매우 간단하고 직관적입니다. 이 글의 소개를 통해 독자들은 Golang에서 Map의 기본 사용법과 수정 방법에 대해 더 깊은 이해를 갖게 되었다고 믿습니다.
위 내용은 Golang Map의 기본 사용 및 수정 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!