内容简介: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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
高中数学公式定律及要点透析
牛胜玉 编 / 2011-2 / 9.80元
《PASS绿卡图书:高中数学公式定律及要点透析(人教A版)(必修+选修)(第9次修订)》精选例句:时尚鲜活例句,再现巩固单词;延伸拓展:搭配用法辨析,提升运用能力;真题例句:精选真题例句,紧密联系高考。便于携带:三年教材词汇,方便随时记忆;附赠录音:用耳朵记单词,让学习零空隙。一起来看看 《高中数学公式定律及要点透析》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
XML 在线格式化
在线 XML 格式化压缩工具