«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Go maps: разница между `map [string] int {}` и `make (map [string] int)`

Go maps: разница между `map [string] int {}` и `make (map [string] int)`

Опубликовано в 2025-04-21
Просматривать:292

Go Maps: `map[string]int{}` vs. `make(map[string]int)`: What's the Difference?

Понимание разницы между инициализацией карты с и без них. Использование карты Literal:

var m = map [string] int {}

2. Использование функции MAKE:

var m = map[string]int{}

функциональные различия:

var m = make(map[string]int)
]

m: = map [bool] string {false: "false", true: "true"}

эквивалентность и производительность:

m := map[bool]string{false: "FALSE", true: "TRUE"}

m: = make (map [t] u)

. В терминах производительности два подхода ведут себя одинаково при создании пустых карт.

m := map[T]U{}

основное преимущество использования Mast - это способность определять инициативу. Это может быть сделано, добавив целочисленный аргумент в функцию Make:
m := make(map[T]U)
m: = make (map [t] u, 50)

] это инициализирует карту с пространством, выделенным для 50 элементов. Предварительное выделение может уменьшить будущие распределения памяти, если вы ожидаете роста карты.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3