Go引入包

和大多数编程语言一样,Go语言也存在包的概念,在go中使用package关键字定义一个包。


引入包的方式

1.每个包依次单个引入的方式

import"fmt"

import"os"

2.一次全部引入方式:

import(

"fmt"

"os"

)

上面引入都是系统自带的包,那么我们该如何引入自定义的包和函数呢?

我们自定义的包得放到我们的gopath下的src目录里。

查看gopath命令:goenv


如果我们不把我们定义的包放在gopath下的src目录下那么当我们运行程序时系统会提示无法找到包


abc.go文件里的内容


接下来演示一个引入一个自定义的包(包的功能是提供两个数的加减乘除功能)并让其可用

首先在gopathsrc目录下新建一个cal此时该包还是空包不提供任何功能


然后我们在里面写一些方法,提供加减乘除的功能

新建一个add.go,写一个加法函数。文件名不需要和报名保持一致,文件名可以随意指定


以此类推写好其它函数


go程序的入口是main包的main函数这是每个项目比不可少的

新建一个index.go文件


可以看到成功引入并使用了自定义的cal

包内可以包含包。例如我在cal包下新建了一个test包,提供一个求整数绝对值的方法。


使用方法和上面引入cal一样


Go语言还支持导入一个在线的包假如我们想导入的第三方包在github我们可以不用下载下来后导入直接通过import"url"方式就行了


在线导入包模块原理:Go编译器会自动先把url里面的包文件下载到本地你设置的GOPATH目录里面,目录格式就是URL的目录路径

 

Go当函数的首字母大写的时候函数会被从包中导出(在包外部可见或者说公有的),当函数的首字母是是小写的时候,函数不会被从包中导出(在包外部不可见,在包内可见,或者说是私有的),所以可以看到我之前定义了几个加减乘除的函数名首字母都是大写的

概括来说:

       公有函数的名字以大写字母开头;

       私有函数的名字以小写字母开头.

这个规则同样适用于定义在包中的其他名字(新类型、全局变量)。注意,“大写”的 含义并不仅限于US ASCII,它被扩展到了整个Unicode范围。所以大写的希腊语、古埃及语都是可以的。


我们还可以给包取别名,如下图,我们给包cal去了别名Math


下面列举一些常用的包:




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值