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语言调用其他包函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解读rand.Seed(time.Now().UnixNano())的作用及说明

    解读rand.Seed(time.Now().UnixNano())的作用及说明

    这篇文章主要介绍了关于rand.Seed(time.Now().UnixNano())的作用及说明,具有很好的参考价值,希望对大家有所帮助。
    2023-03-03
  • golang 各种排序大比拼实例

    golang 各种排序大比拼实例

    这篇文章主要介绍了golang 各种排序大比拼实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Gin golang web开发模型绑定实现过程解析

    Gin golang web开发模型绑定实现过程解析

    这篇文章主要介绍了Gin golang web开发模型绑定实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Golang中json和jsoniter的区别使用示例

    Golang中json和jsoniter的区别使用示例

    这篇文章主要介绍了Golang中json和jsoniter的区别使用示例,本文给大家分享两种区别,结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2023-12-12
  • Go语言中的Slice学习总结

    Go语言中的Slice学习总结

    这篇文章主要介绍了Go语言中的Slice学习总结,本文讲解了Slice的定义、Slice的长度和容量、Slice是引用类型、Slice引用传递发生“意外”等内容,需要的朋友可以参考下
    2014-11-11
  • Go引用github包的详细流程步骤

    Go引用github包的详细流程步骤

    这篇文章主要给大家介绍了关于Go引用github包的详细流程步骤,文中通过图文介绍的非常详细,对大家学习或者使用Go具有一定的参考价值,需要的朋友可以参考下
    2024-02-02
  • Go语言基础类型及常量用法示例详解

    Go语言基础类型及常量用法示例详解

    这篇文章主要为大家介绍了Go语言基础类型及常量的用法及示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • go语言中使用timer的常用方式

    go语言中使用timer的常用方式

    这篇文章主要介绍了go语言中使用timer的常用方式,实例分析了三种常用的使用timer的方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Golang基础之函数使用(参数传值)实例详解

    Golang基础之函数使用(参数传值)实例详解

    这篇文章主要为大家介绍了Golang基础之函数使用(参数传值)实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Golang生成Excel文档的方法步骤

    Golang生成Excel文档的方法步骤

    生成Excel是一个很常见的需求,本文将介绍如何使用Go的 Excelize库去生成Excel文档,以及一些具体场景下的代码实现,感兴趣的可以参考一下
    2021-06-06

最新评论