每个可执行的go应用程序必须包含一个主函数(main函数)。这个函数是执行的入口点。主函数应该驻留在主包中。
要声明源文件属于某个包,可以使用代码:package packagename
。这应该是每个go源文件的第一行。
让我们看一个示例。首先创建应用程序的主函数和主包。
在go项目目录中的src
文件夹中创建一个文件夹,并将其命名为geometry
,在这个目录下,创建一个文件geometry.go
。
geometry.go
package main
import "fmt"
func main() {
fmt.Println("Geometrical shape properties")
}
package main
声明该源文件属于主包。import "fmt"
用于导入包fmt
,该包中包含了函数Println
方法。func main() {...}
是主函数,打印一行字符串。
执行go install geometry
来编译上面的程序。
此命令搜索geometry
文件夹中包含主函数的文件,将找到geometry.go
文件,然后编译它。并在项目目录中的bin
文件夹中生成一个名为geometry
的二进制文件(在windows中为geometry.exe
)。现在项目目录的结构将是
src
geometry
gemometry.go
bin
geometry
切换到bin
目录,执行geometry
,运行程序,将输出:
Geometrical shape properties