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使用json进行对象copy

    线上问题排查之golang使用json进行对象copy

    这篇文章主要介绍了线上问题排查之golang使用json进行对象copy,文章围绕golang使用json进行对象copy的内存溢出问题排查展开详细内容需要的小伙伴可以参考一下
    2022-06-06
  • go程序员日常开发效率神器汇总

    go程序员日常开发效率神器汇总

    这篇文章主要介绍了go程序员开发效率神器包含了go常用开发工具,go调试工具,go常用网站,golang常用库,需要的朋友可以参考下
    2022-11-11
  • go语言vscode集成开发环境搭建

    go语言vscode集成开发环境搭建

    本文将介绍如何使用VSCode搭建Go语言开发环境,Go语言是一种简洁高效的编程语言,而VSCode是一款轻量级的集成开发环境,二者的结合可以提供良好的开发体验,
    2023-08-08
  • 在Go语言开发中实现高性能的分布式日志收集的方法

    在Go语言开发中实现高性能的分布式日志收集的方法

    本文介绍了在Go语言开发中实现高性能分布式日志收集的关键步骤和考虑因素,包括日志生成与采集、日志传输、日志收集器的高性能网络I/O、日志存储与分析、监控与告警系统、扩展性与可维护性等方面,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-01-01
  • 在goland中读取tpl文件的图文操作

    在goland中读取tpl文件的图文操作

    这篇文章主要介绍了在goland中读取tpl文件的图文操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang并发编程的实现

    golang并发编程的实现

    这篇文章主要介绍了golang并发编程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • go实现redigo的简单操作

    go实现redigo的简单操作

    golang操作redis主要有两个库,go-redis和redigo,今天我们就一起来介绍一下redigo的实现方法,需要的朋友可以参考下
    2018-07-07
  • goland2020.2.x永久激活码破解详细教程亲测可用(Windows Linux Mac)

    goland2020.2.x永久激活码破解详细教程亲测可用(Windows Linux Mac)

    这篇文章主要介绍了goland2020.2.x永久激活码破解详细教程亲测可用(Windows Linux Mac) ,对goland激活码注册码相关知识感兴趣的朋友跟随小编一起看看吧
    2020-11-11
  • go time.Sleep睡眠指定时间实例详解(小时级到纳秒级)

    go time.Sleep睡眠指定时间实例详解(小时级到纳秒级)

    golang的休眠可以使用time包中的sleep,下面这篇文章主要给大家介绍了关于go time.Sleep睡眠指定时间(小时级到纳秒级)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 使用Go语言封装实现邮件发送功能

    使用Go语言封装实现邮件发送功能

    在现代 Web 开发中,邮件发送功能是一个常见的需求,本文将介绍如何在 Go 语言中封装一个通用的邮件发送包,支持验证码发送和通用邮件发送,需要的可以参考下
    2025-03-03

最新评论