通过一个最常见的例子来进行学习go:
package main
import "fmt"
func main() {
fmt.Printf("hello world")
}
上面这个简单例子需要清楚的知识点:
1.go程序是通过package来组织的。
也就是上面例子中的package main
这一行主要是告诉我们当前的文件属于哪个包,而包名main则是告诉我们它是一个可独立运行的包,在编译后产生可执行文件
2.每一个可独立运行的Go程序,必定包含一个package main,在这个main包中必定包含一个入口函数main,而这个函数既没有参数,也没有返回值。
3.为了打印Hello, world…,我们调用了一个函数Printf,这个函数来自于fmt包,所以我们在第三行中导入了系统级别的fmt包:import “fmt”。
4.我们通过关键字func定义了一个main函数,函数体被放在{}(大括号)中,就像我们平时写C、C++或Java时一样。
5.每一个可独立运行的Go程序,必定包含一个package main,在这个main包中必定包含一个入口函数main,而这个函数既没有参数,也没有返回值。
6.main函数是没有任何的参数的,后面深入学习后可以编写带参数的、返回0个或多个值的函数。
7.我们调用了fmt包里面定义的函数Printf。大家可以看到,这个函数是通过.的方式调用的,这一点和Python十分相似。
8.包名和包所在的文件夹名可以是不同的,此处的即为通过package 声明的包名,而非文件夹名。
学习参考:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.2.md