当前位置:首页 » 《资源分享》 » 正文

GO语言导入自己写的包(同级目录和不同目录)

28 人参与  2024年10月08日 19:20  分类 : 《资源分享》  评论

点击全文阅读


作为自学小白,困扰了我好久的问题,解决这个问题后,记录该文章 用以帮助后续刚入门的朋友

一、在GOPATH环境变量里的src文件下创建一个练习文件test2(不能含有下划线)

二、创建一个主函数main.go(每一个项目中都必须有一个main包),say.go(用于展示同级目录),calc文件夹,且calc文件夹内创建一个calc.go(用于展示不同级目录)
1、调用同级目录的方法

项目结构如下图

在main.go中代码如下

package main //每个程序必须要有的一个包 mainimport "fmt"func main() {fmt.Println("我是main.go里面的main函数")}

在say.go中的代码如下

package main  //因为和main.go函数是同级,所以只能使用和main.go一样的包名 : main  不然会找不到import "fmt"func sayHello() {fmt.Println("我是say.go里面的sayHello函数")}

这个时候 在main.go中的main函数可以直接调用同级目录say.go中的sayHello函数。输入同级代码时会出现提示

在main函数中直接使用即可  sayHello(),结果如下

2、调用不同目录的包

首先在当前的目录中初始化(该演示项目为test2,在终端中 输入go mod init '当前的项目名'),初始化结束后,会发现在项目中多了一个go.mod文件

go mod init test2

打开go.mod文件

module test2go 1.22.4

在calc文件夹中的calc.go中填写以下代码 (注意 共有 和 私有  方法)

package calc  //包名最好和文件夹名一致//方法名的首字母为大写,意味着可以让其他目录调用(共有)func Add(a, b int) int {return a + b}//方法名的首字母为小写,意味着只能让同一个包名的使用(私有)func minus(a,b int) int  {return a - b}

 在main.go中引入calc文件夹里的包

package main //每个程序必须要有的一个包 mainimport "fmt"import "test2/calc" //test2 是go.mod中module后面的值, /  后面接你要导入的文件夹//也可以使用 improt ("fmt" "test2/calc")func main() {fmt.Println("我是main.go里面的main函数")sayHello()result := calc.Add(1, 2)  //能够使用calc包里面的共有函数Add;如果使用私有函数就会报错fmt.Printf("result:%d", result)}

至此 调用同级目录和不同级目录的包 就成功实现了 


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/169207.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 她与刺同行快手热门_沈知顾衍赵铭推文_小说后续在线阅读_无删减免费完结_
  • 寿命推演,从杂役开始苟到万古无敌精修版_顾长生澹台月好评_小说后续在线阅读_无删减免费完结_
  • 云清故事会_云舒小姐太后新上热文_小说后续在线阅读_无删减免费完结_
  • 顶流小师妹撕我剧本,他却成了我的裙下之臣好评_沈澈谢谢帅哥最新目录_小说后续在线阅读_无删减免费完结_
  • 老公要娶狐狸做平妻,我杀疯了精选作品_陈默老公小少爷精彩分享_小说后续在线阅读_无删减免费完结_
  • 婆婆在我婚礼上跳钢管舞热门榜首_林昊婆婆周慧慧无错版_小说后续在线阅读_无删减免费完结_
  • 害我入狱,我成狱神后你们连跪都不配!独家番外_陆见秋柳盈盈新上_小说后续在线阅读_无删减免费完结_
  • 斗罗v:从逮到千仞雪偷窃开始成神完结版_陈晨胡列娜大反击_小说后续在线阅读_无删减免费完结_
  • 末世开火车,顺便捡了个机械神格高分神作_李昂诺亚独家首发_小说后续在线阅读_无删减免费完结_
  • 云清免费看_云舒小姐太后校园甜文_小说后续在线阅读_无删减免费完结_
  • 军训前,童养媳拿我的病历本给心上人叠纸飞机后,我退婚了完结爽文_杨鹤童养媳阿鹤一口气完结_小说后续在线阅读_无删减免费完结_
  • 未婚夫女兄弟把婚车改成宠物灵车,我反手让她的宾利变破烂最新阅读_魏成鸣乔诗诗林书妍小编推荐_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1