zoukankan      html  css  js  c++  java
  • go中的make和new的区别

    1. 适用范围:make 只能创建内建类型(slice map channel), new 则是可以对所有类型进行内存分配
    2. 返回值: new 返回指针, make 返回引用
    3. 填充值: new 填充零值, make 填充非零值

    需要注意的是,slice,map,channel都是指针的引用。

    make 是 引用类型 初始化的方法。

    new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。

  • 相关阅读:
    缓存Cache
    RDD的行动操作
    redis数据库的配置
    requests的封装(user-agent,proxies)
    phantjs
    python多线程
    etree-xpath
    Flask
    Flask
    Flask
  • 原文地址:https://www.cnblogs.com/ricklz/p/9505025.html
Copyright © 2011-2022 走看看