美文网首页
golang基础问题

golang基础问题

作者: WeiZheng | 来源:发表于2019-07-21 22:54 被阅读0次

    string类型

    • string类型用2个字长的数据结构表示,包含一个指向字符串存储数据的指针和一个len数据
    • string类型的数据不可变,所以多个字符串共享同一个存储数据也是安全的
    • 对string的切片还是一个string。字符串切分不涉及内存分配和复制操作,等价于指针+偏移量的组合

    slice类型

    • slice是一个数组某个部分的引用
    • slice包括三个field: 指向slice第一个元素的指针、slice长度以及slice的容量
    • 长度是下标操作的上界,容量是分割操作的上界
    • x[i]中的i必须小于长度,x[i:j]中的j必须小于容量

    new和make

    • make主要作用是创建slice/map/chan,且
    • new是为类型申请一块内存空间,并返回内存空间的指针

    bool -> false
    numbers -> 0

    https://sanyuesha.com/2017/07/26/go-make-and-new/

    相关文章

      网友评论

          本文标题:golang基础问题

          本文链接:https://www.haomeiwen.com/subject/avlblctx.html