内容简介:a.gob.go编译的结果如下:
golang中同一个package中函数互相调用的问题
同一个packge中(test)
a.go
package main
func main(){
Test()
}
b.go
package main
import "fmt"
func Test(){
fmt.Println("Hello gopher!")
}
编译的结果如下:
D:\goWork\src\test>go run a.go # command-line-arguments .\a.go:4:2: undefined: Test
正常来说同一个package下,函数是可以相互调用的,不应该报错, 出现这种问题的原因是没有对这个package整体进行编译, 也就是说只编译了部分:
找到了问题,针对进行解决就可以了, 只要找到可以整体编译的方法就可以了,我试过可行的几种如下:
命令行:
- 多个.go文件一起编译运行
D:\goWork\src\test>go run a.go b.go Hello gopher!
- 直接运行这个package
D:\goWork\src\test>go run ./ Hello gopher!
Goland
修改:Configuration
-
把Run kind 改为 Directory
Snipaste_2019-01-14_21-04-55.png
Snipaste_2019-01-14_20-47-08.png
-
找到package包所在的路径, 同时为这个Configuration取一个名字
Snipaste_2019-01-14_20-53-39.png
-
在左上角选中的的Configuration, 点击左侧的按钮运行
Snipaste_2019-01-14_20-54-13.png
Snipaste_2019-01-14_20-55-50.png
结果就正常了!
Hello gopher! Process finished with exit code 0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Python 函数调用&定义函数&函数参数
- Linux内核如何替换内核函数并调用原始函数
- gdb 如何调用函数?
- 汇编层面分析函数调用
- 理解 Golang 的函数调用
- Wasm 介绍(六):间接函数调用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Agile Web Application Development with Yii 1.1 and PHP5
Jeffrey Winesett / Packt Publishing / 2010-08-27
In order to understand the framework in the context of a real-world application, we need to build something that will more closely resemble the types of applications web developers actually have to bu......一起来看看 《Agile Web Application Development with Yii 1.1 and PHP5》 这本书的介绍吧!
图片转BASE64编码
在线图片转Base64编码工具
XML、JSON 在线转换
在线XML、JSON转换工具