golang学习-builtin包

author author     2022-09-04     422

关键词:

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

golang学习-path/filepath包

------------------------------------------------------------  filepath是和平台相关的一个包,每一个处理函数都会根据不同平台有不同的处理方式,比如路径分隔符、卷名等。------------------------------------------------------------路径分隔符转换:c... 查看详情

golang学习-errors包

------------------------------------------------------------  Go语言使用error类型来返回函数执行过程中遇到的错误,如果返回的error值为nil,则表示未遇到错误,否则error会返回一个字符串,用于说明遇到了什么错误。其实error只是一个接... 查看详情

golang学习-regexp包

//函数//判断在b(s、r)中能否找到pattern所匹配的字符串funcMatch(patternstring,b[]byte)(matchedbool,errerror)funcMatchString(patternstring,sstring)(matchedbool,errerror)funcMatchReader(patternstring,rio.RuneReader)(matche 查看详情

golang学习-unsafe包

------------------------------------------------------------指针类型:*类型:普通指针,用于传递对象地址,不能进行指针运算。unsafe.Pointer:通用指针类型,用于转换不同类型的指针,不能进行指针运算。uintptr:用于指针运算,GC不把uintpt... 查看详情

golang学习-sync包

------------------------------------------------------------临时对象池  Pool用于存储临时对象,它将使用完毕的对象存入对象池中,在需要的时候取出来重复使用,目的是为了避免重复创建相同的对象造成GC负担过重。其中存放的临时对象... 查看详情

golang学习-strconv包--数据类型转换

//将布尔值转换为字符串true或falsefuncFormatBool(bbool)string//将字符串转换为布尔值//它接受真值:1,t,T,TRUE,true,True//它接受假值:0,f,F,FALSE,false,False//其它任何值都返回一个错误。funcParseBool(strstring)(bool,error)----------------------------- 查看详情

golang学习+深入-函数(代码片段)

目录一、概述1、时间和日期相关函数2、内置函数(builtin)3、错误处理自定义错误一、概述1、时间和日期相关函数1、时间和日期相关函数,需要导入time包2、time.Time类型,用于表示时间 now:=time.Now() fmt.Printf("type=%Tv... 查看详情

golang中context包学习

 摘要go语言中goroutine之间的关联关系,缺乏维护,在erlang中有专门的机制来保障新开仟程的生命周期,在go语言中,只能通过channel+select来实现,但不够直观,感觉很绕。Context 通常被译作 上下文 ,它是一个比较... 查看详情

golang学习之路

Golang基础Golang基础之包概念Golang基础之数据类型Golang基础之流程控制Golang基础之数组Golang基础之切片Golang基础之mapGolang基础之函数Golang基础之指针Golang基础之结构体Golang基础之接口GolangWeb开发Golang其它算法 查看详情

golang学习路径04包管理依赖管理gomoudle(代码片段)

封装和包管理封装package每个目录一个包,有且只有一个package包名可以不和文件名一致mainpackage包含可执行入口为struct定义的方法必须在相同包内(可以是不同文件)封装特性任何属性的命名首字母是否大写代表了其... 查看详情

golang学习系列目录——更新ing

一、基础二、模块golang模块(1)——包管理三、开发经验golang实际总结(1)——golang项目结构(模块拆分)四、第三方库golang第三方库(1)——goid(获取goroutineid)goyacc学习(1)——Lex 查看详情

Golang 在包之间共享配置

】Golang在包之间共享配置【英文标题】:Golangsharingconfigurationsbetweenpackages【发布时间】:2016-07-3109:34:32【问题描述】:所以我刚开始学习Go编程语言,并且花了几个小时查看示例、参考资料等。正如你们中的大多数人会同意的那... 查看详情

golang学习

一.golang环境搭建1.在golang官方网站下载go包,下载地址https://golang.google.cn/dl/。2.设置goPath,打开window环境变量设置,设置GoPath(据说可以设置多个gopath,没试过只设置了一个) 3.goPath设置好之后,在src文件夹下新建工程。4.下载... 查看详情

golang学习笔记

...。任意类型的变量都能当成空接口。import_“net/http/pprof”golang对没有使用的导入包会编译报错,但是有时我们只想调用该包的init函数,不使用包导出的变量或者方法࿰ 查看详情

golang学习笔记---go程序一般结构

Go程序是通过package来组织的(与python的库类似)只有package名称为main的包可以包涵main函数(同时main函数也是一个程序的入口)一个可执行程序有且仅有一个main包通过import关键字来引入其他非main包通过const关键字来进行常量的定... 查看详情

go语言学习之旅--并发编程

Go语言学习之旅--并发编程golang并发编程之协程golang并发编程之通道golang并发编程之WaitGroup实现同步golang并发编程之runtime包golang并发编程之Mutex互斥锁实现同步golang并发编程之channel的遍历golang并发编程之selectswitchgolang并发编程之T... 查看详情

golang学习入坑go语言结构及基本语法及基本类型

(一)GO的语言结构:Go语言的基础组成有以下几个部分:包声明引入包函数变量语句&表达式注释//所有的新语言都是以helloword开始packagemain//这个是包的声明你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:pac... 查看详情

go语言学习之旅--并发编程

Go语言学习之旅--并发编程golang并发编程之协程golang并发编程之通道golang并发编程之WaitGroup实现同步golang并发编程之runtime包golang并发编程之Mutex互斥锁实现同步golang并发编程之channel的遍历golang并发编程之selectswitchgolang并发编程之T... 查看详情