何殿斌的技术专栏 Goang and Blockchain engineer

Golang基础之第9章-包(Package)

2015-03-31

阅读:


一、包(Package)

1.1 什么是包?为什么使用包?

到目前为止,我们已经看到了go程序,它只有一个文件,它的主函数有几个其他函数。在现实开发中,这种在单个文件中编写所有源代码的方法是行不通的。这样就不可能重用和维护代码。这时可以使用包。

包被用来组织go源代码,以便更好地重用和可读性。包提供了代码的划分,因此很容易维护应用程序。

例如,我们正在创建一个go图像处理应用程序,它提供了图像裁剪、锐化、模糊和颜色增强等功能。组织此应用程序的一种方法是将与某个特性相关的所有代码分组到它自己的包中。例如,裁剪可以是一个单独的包,锐化可以是另一个包。这样做的好处是,颜色增强功能可能需要一些锐化功能。颜色增强代码可以简单地导入(我们将在一分钟内讨论导入)这个锐化包并开始使用它的功能。这样,代码就变得易于重用。

我们将逐步创建一个应用程序来计算矩形的面积和对角线。

我们将通过这个应用程序更好地理解包。

1.2 main函数和main包

每个可执行的应用程序必须包含一个主函数。这个函数是执行的入口点。主函数应该存在main包中。

指定特定源文件属于包的代码行是package packagename。这应该是每个go源文件的第一行。

让我们首先创建应用程序的主函数和主包。

在go工作区的src文件夹中创建一个文件夹,并将其命名为geometry。创建一个文件geometry.go。

//geometry.go
package main  // 该行代码,主要用于指定这个go文件 属于main包。

import "fmt" // 用于导入一个现有的包,现在导入的是包含Println方法的fmt包

func main() { // 主函数,作为程序执行的入口 
    fmt.Println("Geometrical shape properties")
}

第一行代码package main ,主要用于指定这个go文件 属于main包。


Similar Posts

Comments