风雨雾凇 风雨雾凇
首页
  • 服务端

    • golang
  • 其他

    • leetcode
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

风雨雾凇

技术小渣渣
首页
  • 服务端

    • golang
  • 其他

    • leetcode
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • golang

    • 源码阅读

      • 导读
      • builtin
        • 基本类型
        • 内置常量&类型
        • 内置方法
    • go应用问题排查常用方法
    • Golang包管理笔记
    • Golang的协程调度器原理及GMP设计思想
    • Golang垃圾回收
    • Golang逃逸分析
  • 技术文档

  • GitHub技巧

  • Nodejs

  • 博客搭建

  • leetcode

  • 机器学习

  • 技术
  • golang
  • 源码阅读
风雨雾凇
2023-02-12
目录

builtin

# builtin

Package builtin provides documentation for Go's predeclared identifiers.
The items documented here are not actually in package builtin
but their descriptions here allow godoc to present documentation
for the language's special identifiers.


builtin 包为Go的预声明标识符提供了文档。
此处列出的条目其实并不在builtin 包中,对它们的描述只是为了让 godoc 给该语言的特殊标识符提供文档。
1
2
3
4
5
6
7
8

# 基本类型

  • bool
  • uint8
  • uint16
  • uint32
  • uint64
  • int8
  • int16
  • int32
  • int64
  • float32
  • float64
  • complex64
  • complex128
  • string
    • 8位bit序列字符构成的字符串集合,约定但不必须是utf-8编码的文本。字符串可以为空但不能是nil,其值不可变。
  • int
  • uint
  • uintptr

# 内置常量&类型

  • byte
    • uint8的别称
  • rune
    • int32 的别称
  • iota
    • iota是一个预定义的标识符,代表顺序按行增加的无符号整数,每个const声明单元(被括号括起来)相互独立,分别从0开始。
  • nil
    • nil 是一个预声明的零值用于 pointer、channel、func、interface、map、slice
  • Type
    • int 的别称,用于定义表示 go 的不同类型
  • Type1
    • 同 Type,没被使用,预留字段
  • IntegerType
    • 用于表示任何 integer 类型
  • FloatType
    • 用于表示任何 float 类型
  • ComplexType
    • 用于表示任何 complex 类型

# 内置方法

  • func append(slice []Type, elems ...Type) []Type
    • 用于往 slice 后面增加元素,并返回新增元素有的 slice,如果 slice 没有足够容量,则会分配新的数组用于添加。方法返回更改后的数组,因此有必要存储添加后的结果,经常用更改后的值来替换原来的变量。
  • func copy(dst, src []Type) int
    • 用于从 src slice 复制元素到 dst slice。(作为一个特殊的场景,也可以用于从一个 string 拷贝 bytes 到另一个 bytes slice)src 和 dest slice 可能不相等,方法返回多少个元素被拷贝,值位于区间[len(src), len(dst)]
  • func delete(m map[Type]Type1, key Type)
    • 用于删除map[key]中指定的元素, 无任何返回
  • func len(v Type) int
    • 用于返回以下类型的长度
      • Array:v 的元素数量
      • Pointer to array:*v 数组的长度,如果 v == nil,那么返回 0
      • Slice/map:v 的元素数量,如果 v == nil,那么返回 0
      • Channel:channel buffer 的 queued 中未读的元素数量,如果 v == nil,那么返回 0
    • 对于同样的参数,例如 string 或 array 表达式,返回会是一个常量
  • func cap(v Type) int
    • 返回 v 的容量,支持以下类型
      • Array:v 的元素个数
      • Pointer to array:*v 的元素个数
      • Slice:slice 能被扩容的最大值,如果 v == nil,那么返回 0
      • Channel:channel buffer 的容量,如果 v == nil,那么返回 0
    • 对于同样的参数,例如 string 或 array 表达式,返回会是一个常量
  • func make(t Type, size ...IntegerType) Type
编辑 (opens new window)
#golang#编程#技术#源码阅读#学习笔记
上次更新: 2023/02/17, 16:53:03
导读
go应用问题排查常用方法

← 导读 go应用问题排查常用方法→

最近更新
01
导读
02-12
02
13-罗马数字转整数
01-30
03
从事务到分布式事务
08-26
更多文章>
Theme by Vdoing | Copyright © 2017-2023 风雨雾凇 | 粤ICP备16018321号-2
博客内容遵循署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式