第一个Go语言程序
作为一个需要不断学习新的编程语言的技术小白,我习惯于从“Hello World”开始,去了解一种语言的基础语法,对于Go语言来说,想要实现这一目的只需要短短几行代码即可。
package main
import(
"fmt"
)
func main(){
fmt.Println("Hello World")
}
1. package name
Go语言以包为单位进行管理,每个源文件都需要先声明它所属的包,而声明这个包的方式就是package命令,package name为声明的基本格式,name为包的名字。
main包是Go语言程序的入口包,一个Go语言程序必须有且仅有一个main包,若一个程序没有main包,将无法生成可执行文件。
2. import "name"
声明包以后,还需要导入程序中所要使用的包,这一点和python相似,两者都是使用import命令进行导入,import命令的后面跟上具体需要导入的包的名称。
上面的“Hello World”代码中我们使用了"fmt"包,fmt包是Go语言标准库为我们提供的一个十分常用的包,用于格式化输入和输出,类似于C语言中的stdio.h头文件。
有时候我们需要导入多个包,那么这时我们就需要使用括号将所有导入的包放在一起,也就是写成:
import(
"name1"
"name2")
3. func main()
与其他编程语言一样,main函数是Go语言程序的入口函数,也就是程序启动后会运行的第一个函数。但是main函数并不是可以出现在任何地方,而是只能出现在main包中,main包中必须有且仅有一个main函数。
与C语言中使用int main()来定义主函数同理,Go语言中使用func main()来定义主函数。此外,func命令可以用于定义所有的Go语言函数,定义方式如下所示:
func 函数名(参数列表)(返回值列表){函数体}。
函数名的定义格式要求:
-
函数名由字母,数字,下划线组成,函数的第一个字符不能为数字,在同一个包中,不能出现不同的函数使用相同的函数名。
-
参数列表中参数必须由参数名称和参数类型组成,例如:
func git(a int,b string)。需要注意的是参数类型要放在参数名称的后面。 -
返回值列表可以由返回值类型列表或者变量名和变量类型的组合构成,函数存在返回值时,必须在函数体中使用return语句返回。
-
函数体为实现代码功能的代码片段。
此外需要注意的是Go语言函数中的左大括号必须要和函数名称在同一行,这一点与其他语言有很大的不一样。
4. fmt.Println()
这段代码的作用很明显是用于打印字符串的功能,Println函数是fmt包中的输出函数,类似于C语言中的printf,但是调用它的过程中必须要加上它所属的包fmt作为前缀,表明函数来源。
需要注意的是,Println在打印完成后,会自动换到下一行,不需要使用"\n"来进行换行。
5. 总结
到了这里,相信大家已经基本上了解了GO语言的基础语法,赶紧动手写出自己的第一个Go语言程序吧!