• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

go语言package使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

近期接触go感觉package包之间引用很麻烦,很绕圈子。下面一起理一理这个package咋用

关于package:

1、不限于一个文件,可以多个文件组成一个package

2、不要求package的名称和所在目录名相同,但是最好保持相同,方便管理

3、每个子目录中只能存在一个package,否则编译报错

4、package是以绝对路径GOPATH来寻址,不要用相对路径来import

 

文件结构如下

 

 

 

 

首先 service文件夹下面有两个go文件,对于第一点service包可以有多个文件所以apk.go和print.go是一个包,相互之间可以直接调用,只需要方法名或者字段名是大写即可。对于第二点service包名可以不是service,我这里是保持一致:

 

 main.go文件和所在目录如下,:

 

 想要程序能能通过go run .或者 go run main.go运行,首先需要通过go mod命令来建立一个之间引用。

命令如下:go mod init packageexc 

即可生成go.mod文件,如下:

 最后执行: go run . 执行路径要在main.go文件夹下。显示:

 

关于go.mod最后说两点:

1、第一行 module packageexc中的packageexc跟main.go中import的packageexc/service前面的packageexc一致即可,可以手动更改成别的。

2、上面一点加深, 如果main.go中import的packageexc/service前面的packageexc 改成了 xxx/service,不用上面的就需要先删除go mod后再次执行 go mod init xxx即可。

github地址:

go/Test3/packageexc at main · liuzhixin405/go (github.com) 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
93_Go基础_1_61偏移量seek发布时间:2022-07-10
下一篇:
mongodb go官方驱动 查询排除字段发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap