go-包引用

最近在学习Go编程,本文简单的叙述如何在Go编程中使用包(包管理)。

和其他大多数语言一样,Go也存在包,并使用package关键字定义一个包。首先介绍在程序中如何引入包,引入包有以下几种方式:

1. 最简单的方式引入一个包的方式是直接引入包,例如:

    import "fmt"

    import "os"

2. 也可以通过下面的方式将包一块引入,并写在括号内:

inport (

      "fmt"

      "os"

    )

通过上面的方式,可以引入系统包或第三方的包,下面重点介绍如何引入自定义的包和函数:

一般我们将主程序放在src的mian文件夹下(主程序中包含main函数,并将主程序的包名写为package main),将其他模块放在相应的文件夹下,例如下图所示

image

主函数在main.go文件中,主函数名也可以为其他,但必须包含main函数。在Go编程中,怎么引入自己编写的模块呢,例如在main.go中如何调用add.go、subtract.go或者是multiply.go中的文件。

add.go与subtract.go在cal文件夹下,所以这两个程序的包名为cal(package cal),multiply.go在multi文件夹下,所以程序的包名为multi(package multi)。如果mian函数要调用add.go或者subtract.go中的函数,必须要引入包"cal"(import "cal")。要调用multiply.go中的函数,那就要引入包"multi",如果我们在程序中直接写import "multi",编译器会提示我们can not find package "multi"。因为我们的"multi"包在包"cal"下,所以我们要把包名写完整"cal/multi",下面就可以调用各个文件中的函数了。

Go中如果函数名的首字母大写,表示该函数是公有的,可以被其他程序调用,如果首字母小写,该函数就是是私有的,因此我们只能调用add.go、subtract.go或者multiply.go中的公有函数。具体调用如下图:

image

add.go

image

subtract.go

image

multiply.go

image

最后注意:文件名可以和该包名不一致,但文件中使用的包名必须要和该包名一致。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,180评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 工商管理学院欢庆古尔邦节座谈会成功举办 (冰花通讯社记者罗璐瑶)9月1日下午1:00,工商管理学院欢庆古尔邦节座谈...
    东北大学2018阅读 2,649评论 0 0
  • 今天听了一首歌。中岛美嘉的演唱很带劲儿,那嘶吼和呐喊也够深入人心。 刚看歌名觉得讶异而又刻心。认真听了最后,也许会...
    w解夏阅读 1,868评论 0 1
  • nsn今日新闻 今日正文 is there anything else that can come from us...
    Euphemiaee阅读 2,976评论 0 1

友情链接更多精彩内容