go语言调用其他包中的函数简单示例
目录
- 需求
- 步骤
- 附:Go语言同一个包中不同文件之间函数调用
- 总结
需求
我们想在程序的入口main.go中调用service包下的user_service.go中的函数,该如何调用呢?示例如下
步骤
新建一个文件夹pkgdemo1(名字任意),通过vscode打开
然后在终端转到该目录下(这里我用的linux操作的,windows操作系统可以是使用bash或者是命令行代替,操作差别不大)
使用命令 go mod init zhu.com/project01
zhu.com相当于java项目中的groupId,project01相当于ArtifactId
新建一个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 .
如果不可以的话,可以在service包下先build一下
至此我们完成了极其入门的go.mod的使用
附:Go语言同一个包中不同文件之间函数调用
定义了三个文件,在运行时发生了错误
错误
后来,经过以下修改,在run->edit Configuration中
但是从新运行会有一个以下错误
点击 Continue Anyway程序可以正常运行,这里可能是package的路径填写不正确,目前不知道怎么填写
总结
到此这篇关于go语言调用其他包中的函数的文章就介绍到这了,更多相关go语言调用其他包函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
一文带你轻松学会Go语言动态调用函数
目录 前言 JavaScript 动态调用函数 Go 中动态调用方法 前言 经常在开发的时候会遇到这样的场景,几个模块的都有相同的方法,但会因为不同的类型的需要调用不同模块的方法.使用一个 switch 可以很方便的解决问题.但是当你遇到的场景是几个模块的方法都是需要的执行,同时它需要在不同的配置下执行相对应的方法. func m1(){} func m2(){} func m3(){} c := cron.New(cron.WithSeconds()) c.addFunc(config1,fu
-
go build失败报方法undefined的解决过程
目录 问题 范例代码 操作 解决 修改后代码 总结 记一次在写cli脚本的时候,碰到的一个问题. 问题 自己是写服务端的,有时候会写一些cli脚本去跑测试.习惯main.go写主流程,其他子文件写方法,这样子代码不会都在main.go里面.但这么写直接GoLand点击main旁边的按钮是可以执行,一旦用go build就报某个引用的方法,undefined. 范例代码 //main.go package main import "fmt" func main() { fmt.Print
-
Go语言中同一个package中函数互相调用为undefined的解决
目录 同一个package中函数互相调用为undefined的解决 解决方案 同一个package下不同文件中函数调用报未定义问题 解决方式大致有两种 总结 同一个package中函数互相调用为undefined的解决 代码如下: package main import "fmt" func main() { myFunc() } func init() { fmt.Println("there is main.init()") } package main imp
-
Go语言的os包中常用函数初步归纳
(1)os.Getwd函数原型是func Getwd() (pwd string, err error) 返回的是路径的字符串和一个err信息,为什么先开这个呢?因为我看os的包的时候第一个是Chkdir这个包,但是你不知道当前目录怎么知道改变目录了呢?所以先说Getwd() 函数demo 复制代码 代码如下: import ( "fmt" "os" ) func main() { dir, _ := os.Getwd() fmt.Println("
-
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
本文实例讲述了Angular外部使用js调用Angular控制器中的函数方法或变量.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html ng-app="myApp" id="myApp"> <head> <meta name="viewport" content="width=device-width" /> <title>Test</
-
Python如何调用JS文件中的函数
Python 调用JS文件中的函数方法如下 1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r"web.js").read().decode("utf-8")).call('loginHandle','steam') 语句解析,open后跟所执行的js文件位置,call后第一个单引号引起来的为所执行的js文件的某个function, 第二个单引号是前面函数的
-
详解C++调用Python脚本中的函数的实例代码
1.环境配置 安装完python后,把python的include和lib拷贝到自己的工程目录下 然后在工程中包括进去 2.例子 先写一个python的测试脚本,如下 这个脚本里面定义了两个函数Hello()和_add().我的脚本的文件名叫mytest.py C++代码: #include "stdafx.h" #include <stdlib.h> #include <iostream> #include "include\Python.h&quo
-
python如何调用php文件中的函数详解
前言 python调用php代码实现思路:php文件可通过在terminal中使用php命令行进行调用,因此可使用python开启子进程执行命令行代码.函数所需的参数可通过命令行传递. 测试环境 1.操作系统:macos10.13.2 2.php版本:PHP 7.1.7(mac自带) 3.python版本:python3.6.0 4.python库:subprocess 调用php函数 php命令行调用php文件中的函数 php文件:test_hello.php <?php function h
-
基于Matplotlib 调用 pyplot 模块中 figure() 函数处理 figure图形对象
在 Matplotlib 中,面向对象编程的核心思想是创建图形对象(figure object).通过图形对象来调用其它的方法和属性,这样有助于我们更好地处理多个画布.在这个过程中,pyplot 负责生成图形对象,并通过该对象来添加一个或多个 axes 对象(即绘图区域). Matplotlib 提供了matplotlib.figure图形类模块,它包含了创建图形对象的方法.通过调用 pyplot 模块中 figure() 函数来实例化 figure 对象. 如下所示: from matplot
-
jQuery中extend函数简单用法示例
本文实例讲述了jQuery中extend函数简单用法.分享给大家供大家参考,具体如下: var result=$.extend({},item,item1); extend给对象添加新的属性:js插件经常使用来配置参数 {}:item和item1合并后的结果 item:默认属性 item1:新增属性,如果item1和item属性重合则会覆盖item1中的属性 <span id="Test"></span> var item={"name":&
-
C语言实现去除字符串中空格的简单实例
在网上看了些去除空格的代码,觉得都不是很简洁,就自己写代码实现它本着高效率,不使用额外存储空间的想法实现该功能去除空格一共有三种: 1.去除全部空格: 2.一种是去除左边空格: 3.去除右边空格 想去除左右两边空格,只要先去除左边再去除右边的就行了 以下是实现代码: /*去除字符串中所有空格*/ voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') { *pTmp++ =
-
php中array_column函数简单实现方法
本文实例讲述了php中array_column函数简单实现方法.分享给大家供大家参考,具体如下: php中的array_column()可返回输入数组中某个单一列的值. 示例: <?php // 从数据库中返回数组: $a = array( array( 'id' => 0015, 'age' => '20', 'name' => 'Tom', ), array( 'id' => 0016, 'age' => '21', 'name' => 'Jack', ),
-
Python中join函数简单代码示例
本文简述的是string.join(words[, sep]),它的功能是把字符串或者列表,元组等的元素给拼接起来,返回一个字符串,和split()函数与正好相反,看下面的代码理解. 首先展示下结果吧! 代码分享: a=["豫","N","C8","C89"] b=("豫","N","C8","C89") c="zhang" a
随机推荐
- div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
- 批处理BAT替换与截取字符串的用法t1=%a:~3%是什么意思
- 深入解析Java中的JDBC事务
- Windows系统配置python脚本开机启动的3种方法分享
- 详解ASP.NET Core 之 Identity 入门(一)
- CodeIgniter框架验证码类库文件与用法示例
- 理解Javascript图片预加载
- js获取时间精确到秒(年月日)
- Linux tcpdump命令的用法详细解析
- 利用try-catch判断变量是已声明未声明还是未赋值
- DOS批处理文件
- 双系统直接进入grub不能进入ubantu的快速解决方法
- 未公开的SQL Server口令的加密函数
- SQL中distinct的用法(四种示例分析)
- jquery Ajax 实现加载数据前动画效果的示例代码
- 用Java集合中的Collections.sort方法如何对list排序(两种方法)
- Linux 管理员手册(5)
- Java设计模块系列之书店管理系统单机版(三)
- Android样式的开发:layer-list实例详解
- Laravel 4 初级教程之视图、命名空间、路由