老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

GO语言学习之内置类型与特殊函数介绍!老男孩IT培训

老男孩IT教育

技术博客

2020年12月1日 13:59

GO语言的内置类型有哪些?内置函数包含什么?接下来跟着老男孩教育一起来了解一下吧。

  GO语言的内置类型有哪些?内置函数包含什么?接下来跟着老男孩教育一起来了解一下吧。

  内置类型

GO语言入门

  内置函数

  Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。

GO语言开发

  内置接口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行业内教育经典。编程思想,历来是老男孩教育的重中之重,学会而且要明白为何要如此操作才能行。

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。