本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
go语言调用其他包中的函数简单示例
tezhongbing · 149浏览 · 发布于2023-01-13 +关注

这篇文章主要给大家介绍了关于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的路径填写不正确,目前不知道怎么填写


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1312浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 896浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 957浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 953浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1076浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页