Golang函数的返回值跟类型的编程语言是有所区别的,一般类c语言,比如java的返回值都是在函数签名的前面加上函数的返回类型即可,但go语言不是,go语言函数的返回值是写在函数的后面的,同时,go语言函数的返回值可以同时支持多个,这一点非常好,是一般编程语言所不具备的功能,一般函数的第一个返回值是返回一个我们需要的数值,第二个参数回返回一个函数的状态值。比如布尔类型或者error类型等。比如如下函数

就返回了一个布尔值和一个整数类型的值。第一个参数用于表示函数是否执行成功,第二个参数用于返回我们所关心的值,这种写法在go语言中是非常常见的,也是非常方便的,大量的开源项目,包括go语言官方源码都这么写的,非常简单明了!