回答

收藏

初始化map的更好方法是什么?

技术问答 技术问答 232 人阅读 | 0 人回复 | 2023-09-12

Asmap是引用类型。有什么区别?
7 `7 j: A; e# w, n4 q* ]5 J
    m := make(map[string]int32)3 p5 g: O/ ]: o; F( z2 @$ @
1 I+ ^1 u# W) W" z6 f) @% Q& o) ]2 [$ D
    m := map[string]int32{}7 N2 V+ L' J& L8 q
               ! m8 Y, H6 K7 M& A+ F
    解决方案:                                                                / V, b) D/ X/ ^8 a( O
                                                                允许您初始化容量,允许您初始化值:. s' V1 a  `6 l5 p- t
    // Initializes a map with space for 15 items before reallocationm := make(map[string]int32,15)6 n. |1 t6 B4 n, c; C6 C6 v
对比4 K8 u$ R0 K' V# ~
    // Initializes a map with an entry relating the name "bob" to the number 5m := map[string]int{"bob": 5} + L+ q+ j- b  e" p# _. J+ A# b7 O5 B
对于容量为 0 的空地图,它们是一样的,只是偏好。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则