黎跃春区块链博客


黎跃春,江湖人称春哥,孔壹学院、 链乎创始人,区块链职业教育布道师,通信和信息技术培养工程区块链高级授课专家。


链乎问答社区
链乎公众号

第9章-包

一、包(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包。

官方公众号

版权声明:博客中的文章版权归博主所有,未经授权,禁止转载,转载请注明出处,合作请联系:liyc1215(微信)

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦