go语言调用其他包中的函数简单示例

 更新时间:2023年01月13日 12:04:32   作者:xiaozhulzq  
这篇文章主要给大家介绍了关于go语言调用其他包中的函数的相关资料,文中还介绍了Go语言同一个包中不同文件之间函数调用的相关问题,需要的朋友可以参考下

需求

image-20220907132033492

我们想在程序的入口main.go中调用service包下的user_service.go中的函数,该如何调用呢?示例如下

步骤

新建一个文件夹pkgdemo1(名字任意),通过vscode打开

然后在终端转到该目录下(这里我用的linux操作的,windows操作系统可以是使用bash或者是命令行代替,操作差别不大)

image-20220907132815978

使用命令 go mod init zhu.com/project01

zhu.com相当于java项目中的groupId,project01相当于ArtifactId

image-20220907134644847

新建一个service包并在包中创建user_service.go文件

package service

import "fmt"

func TestService() {
	fmt.Println("这是Service函数")
}

在service包外创建main.go程序入口文件

package main

import (
   "fmt"

   "zhu.com/project01/service"
)

func main() {

   fmt.Println("这是main函数")

   service.TestService()
}

在pkgdemo1下执行 go run .

image-20220907135300676

如果不可以的话,可以在service包下先build一下

image-20220907135502958

至此我们完成了极其入门的go.mod的使用

附:Go语言同一个包中不同文件之间函数调用

定义了三个文件,在运行时发生了错误

错误

后来,经过以下修改,在run->edit Configuration中

但是从新运行会有一个以下错误

点击 Continue Anyway程序可以正常运行,这里可能是package的路径填写不正确,目前不知道怎么填写

总结

到此这篇关于go语言调用其他包中的函数的文章就介绍到这了,更多相关go语言调用其他包函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Golang负载均衡和保活设计原理示例探究

    Golang负载均衡和保活设计原理示例探究

    这篇文章主要为大家介绍了Golang负载均衡和保活设计原理示例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 使用Lumberjack+zap进行日志切割归档操作

    使用Lumberjack+zap进行日志切割归档操作

    这篇文章主要介绍了使用Lumberjack+zap进行日志切割归档操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Go+Redis实现延迟队列实操

    Go+Redis实现延迟队列实操

    这篇文章主要介绍了Go+Redis实现延迟队列实操,延迟队列是一种非常使用的数据结构,我们经常有需要延迟推送处理消息的场景,比如延迟60秒发送短信,延迟30分钟关闭订单,消息消费失败延迟重试等
    2022-09-09
  • Go语言中的函数式编程实践

    Go语言中的函数式编程实践

    这篇文章主要介绍了Go语言中的函数式编程实践,主要讲解Go语言中的函数式编程概念和使用。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • go强制类型转换type(a)以及范围引起的数据差异

    go强制类型转换type(a)以及范围引起的数据差异

    这篇文章主要为大家介绍了go强制类型转换type(a)以及范围引起的数据差异,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • golang并发执行的几种方式小结

    golang并发执行的几种方式小结

    本文主要介绍了golang并发执行的几种方式小结,主要包括了Channel,WaitGroup ,Context,使用这三种机制中的一种或者多种可以达到并发控制很好的效果,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • go中Excelize处理excel表实现带数据校验的文件导出

    go中Excelize处理excel表实现带数据校验的文件导出

    本文主要介绍了go中Excelize处理excel表实现带数据校验的文件导出,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 一文带你熟悉Go语言中的分支结构

    一文带你熟悉Go语言中的分支结构

    这篇文章主要和大家分享一下Go语言中的分支结构(if - else-if - else、switch),文中的示例代码讲解详细,对我们学习Go语言有一定的帮助,需要的可以参考一下
    2022-11-11
  • 一文带你深入理解Golang中的RWMutex

    一文带你深入理解Golang中的RWMutex

    这篇文章主要为大家详细介绍了Golang中RWMutex的相关知识,知其然,更要知其所以然。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-04-04
  • golang如何优雅的编写事务代码示例

    golang如何优雅的编写事务代码示例

    这篇文章主要介绍了golang如何优雅的编写事务代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论