Go builtin包提供了go预先声明的函数、变量等的文档。这些函数变量等的实现其实并不是在builtin包里,只是为了方便文档组织。

这些内置的变量、函数、类型无需引入包即可使用。

默认提供的有:

1、常量:

true,false,iota

关于iota,请参考周一的文章“go iota用法”

2、变量

nil

3、函数

func append(slice []Type, elems ...Type) []Type

向slice中添加元素

func cap(v Type) int

返回指定类型的容量,根据不同类型,返回意义不同。

数组: 元素个数 (和len(v)一样).

数组指针: *v的元素个数 (和len(v)一样).

Slice: the maximum length the slice can reach when resliced;如果v==nil, cap(v) 值为0;

Channel: channel 缓存区的容量, 以其中的元素为单位;如果v==nil, cap(v) 值为0;

参考之前的文章“Go内置函数cap”

func close(c chan<- Type)

关闭一个channel

func complex(r, i FloatType) ComplexType

创建一个复数

func copy(dst, src []Type) int

用于slice间复制数据,参考之前的文章“Go内建函数copy”

func delete(m map[Type]Type1, key Type)

删除map中指定key的元素

func imag(c ComplexType) FloatType

返回复数的虚部

func len(v Type) int

返回变量的长度。参考之前的文章“Go内置函数len”

func make(Type, size IntegerType) Type

func new(Type) *Type

func panic(v interface{})

产生一个异常,参考"go异常处理"

func print(args ...Type)

打印输出,可用于调试

func println(args ...Type)

打印输出,可用于调试

func real(c ComplexType) FloatType

返回复数的实部

func recover() interface{}

参考"go异常处理"

4、数据类型

type ComplexType

type FloatType

type IntegerType

type Type

type Type1

type bool

type byte

type complex128

type complex64

type error

type float32

type float64

type int

type int16

type int32

type int64

type int8

type rune

type string

type uint

type uint16

type uint32

type uint64

type uint8

type uintptr

go builtin包的更多相关文章

  1. Golang学习 - builtin 包

    Go builtin包提供了go预先声明的函数.变量等的文档.这些函数变量等的实现其实并不是在builtin包里,只是为了方便文档组织. 这些内置的变量.函数.类型无需引入包即可使用. 默认提供的有: ...

  2. Go语言常用命令介绍

    go build go build 命令主要是用于测试编译.在包的编译过程中,若有必要,会同时编译与之相关联的包. 如果是普通包,当你执行go build命令后,不会产生任何文件. 如果是main包, ...

  3. Robot Framework自动化测试(三)---Selenium API

    Robot  Framework  Selenium  API 说明: 此文档只是将最常用的UI 操作列出.更多方法请查找selenium 关键字库. 一.浏览器驱动 通过不同的浏览器执行脚本. Op ...

  4. [Golang]Go Packages

    ---------------------------------------------------------------------------------------------------- ...

  5. Go基础系列:常量和变量

    常量(Constants)和iota 常量包含不会发生更改的数据.常量的数据类型只能是boolean.number(int/float/complex)或string. 定义方式: const NAM ...

  6. Go基础系列:简单数据类型

    每一个变量都有数据类型,Go中的数据类型有: 简单数据类型:int.float.complex.bool和string 数据结构或组合(composite):struct.array.slice.ma ...

  7. Go基础系列:函数(1)

    Go中函数特性简介 对Go中的函数特性做一个总结.懂则看,不懂则算. Go中有3种函数:普通函数.匿名函数(没有名称的函数).方法(定义在struct上的函数). Go编译时不在乎函数的定义位置,但建 ...

  8. Robot Framework自动化测试Selenium2Library库详细用法

    一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...

  9. go语言标准库 时刻更新

    Packages   Standard library Other packages Sub-repositories Community Standard library ▾ Name Synops ...

随机推荐

  1. C++智能指针 auto_ptr、shared_ptr、weak_ptr和unique_ptr

    手写代码是理解C++的最好办法,以几个例子说明C++四个智能指针的用法,转载请注明出处. 一.auto_ptr auto_ptr这是C++98标准下的智能指针,现在常常已经被C++标准的其他智能指针取 ...

  2. Paper | 量化CV任务的关联性,寻找最佳迁移策略(Taskonomy)

    目录 1. 问题 2. 方法 3. 实验设计 3.1. 解决词典内部(一组已知)任务的能力 3.2. 解决新任务(少量标记数据)的能力 4. 讨论和启发 论文:Taskonomy: Disentang ...

  3. 利用websocket实现微信二维码码扫码支付

    由于业务需要引入微信扫码支付,故利用websocket来实现消息推送技术. 实现大致流程:首先客户端点击微信支付按钮,触发微信支付接口,同时微信支付响应成功参数后,连接websocket客户端,此刻利 ...

  4. Linux 下 ftp的使用

    最近需要在Linux上搭建FTP服务,通过网上的一些大神学习了一些新知识,在这个做一个总结: Linux 下FTP 为 vsftp (linux red hat)1.FTP配置路径:/etc/vsft ...

  5. npm Error: Cannot find module './auth.js'

    Mac 下升级 npm 到 v6.8.0 翻车. 提示: Error: Cannot find module './auth.js' 根据回显的报错路径,定位到这个文件中: npm/node_modu ...

  6. noip第22课资料

  7. 个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 2

    接上篇:个人 WPF+EF(DBFirst) 简单应用开发习惯及EF学习测试(备忘) -- 1 Step1 在主程序中设置连接数据库 从Model类库的 App.Config 把数据库字符串拷贝出来, ...

  8. 利用python完成大学刷课(从0到完成的思路)

    i春秋作家:tllm 原文来自:利用python完成大学刷课(从0到完成的思路) 最近刚刚开学,学校总是有很多让人无语的课要修,还不能不修.然后我想写一个自动修课的脚本.大佬们不要笑我 是边面向百度学 ...

  9. linux下如何把php升级到5.6

    1: 进入终端后查看php版本 php -v 输出可能如下: PHP (cli) (built: Nov ::) Copyright (c) - The PHP Group Zend Engine v ...

  10. IDEA远程Debug

    进行远程debug是我们排查线上bug的一个最常用的工具,本篇博文就简单介绍一下如何使用IDEA来进行远程debug 1. 修改Tomcat配置文件 修改bin目录下的catalina.sh文件,在文 ...