go语言中一定有一个main()函数,作为程序的入口,这个跟C/C++是一样的,有main()函数的package是main package,go语言通过package(包)来组织程序,跟C/C++中引用头文件不同,要清晰很多,C/C++在编译时不会检测引入的头文件是否有用,而引入过多的头文件会导致编译起来特别慢。go编译时会检查引入的包是否用了,如果没有用会报错,这一点就非常好的。
go中的函数用关键字func开头,形式是
func 函数名(参数列表) 返回值类型 {
//todo
}
函数名根据约定,函数名首字母大写即为public,小写即为private。其实我们通过调用go提供包的函数时可以看出,我们调用的函数首字母都是大写的,比如(fmt.Println)。
go语言中的函数支持多个返回值,这个是C/C++中没有