GO语言学习之内置类型与特殊函数介绍!老男孩IT培训
老男孩IT教育
技术博客
2020年12月1日 13:59
GO语言的内置类型有哪些?内置函数包含什么?接下来跟着老男孩教育一起来了解一下吧。
GO语言的内置类型有哪些?内置函数包含什么?接下来跟着老男孩教育一起来了解一下吧。
内置类型
内置函数
Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。
内置接口error
只要实现了Error()函数,返回值为String的就实现了error接口。
type error interface {
Error() String
}
main函数
Go语言程序的默认入口函数(主函数):func main()
函数体用{}一对括号包裹。
只能应用于package main
func main(){
//函数体
}
init函数
go语言中init函数用于包package的初始化,该函数是go语言的一个重要特性。
init函数有下面的特征:
1、init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等
2、每个包可以拥有多个init函数
3、包的每个源文件也可以拥有多个init函数
4、同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)
5、不同包的init函数按照包导入的依赖关系决定该初始化函数的执行顺序
6、init函数不能被其他函数调用,而是在main函数执行之前,自动被调用
init函数和main函数的异同
相同点:
两个函数在定义时不能有任何的参数和返回值,且Go程序自动调用。
不同点:
init函数可以应用于任意包中,且可以重复定义多个。
main函数只能用于main包中,且只能定义一个。
两个函数的执行顺序
对同一个go文件的init()调用顺序是从上到下的。
对同一个package中不同文件是按文件名字符串比较“从小到大”顺序调用各文件中的init()函数。
对于不同的package,如果不相互依赖的话,按照main包中"先import的后调用"的顺序调用其包中的init(),如果package存在依赖,则先调用最早被依赖的package中的init(),最后调用main函数。
如果init函数中使用了println()或者print()你会发现在执行过程中这两个不会按照你想象中的顺序执行。这两个函数官方只推荐在测试环境中使用,对于正式环境不要使用。
老男孩教育在IT培训方面,十分注重理论+实战相结合,全部为名师手把手的带领“课堂即实战式”教学。其中的4项学习思想方针(目标、方法、努力、坚持)和6重教学理念(重目标、重思路、重方法、重实践、重习惯、重总结)已深入广大IT网友及学员的内心,逐步成为互联网IT行业内教育经典。编程思想,历来是老男孩教育的重中之重,学会而且要明白为何要如此操作才能行。