概述
问题代码如下
a.go:
package main
func main(){
Test()
}
b.go:
package main
import "fmt"
func Test(){
fmt.Println("Hello World!")
}
这两个文件都在同一个文件夹下
为什么在编译的时候提示:
command-line-arguments
.a.go:4: undefined: Test
为什么会出现这样的问题呢,同一个package下不应该都是可以互相调用的吗?
错误原因:b.go
并未一起编译
解决方案:
go run *.go
or
go build .
./run
注1:包和package有关系:main包和main函数比较特殊,是程序的入口,其他的包就要和文件夹名字一样
注2:go 里面一个目录为一个package, 一个package级别的func, type, 变量, 常量, 这个package下的所有文件里的代码都可以随意访问, 也不需要首字母大写.
最后
以上就是淡淡冰淇淋为你收集整理的Golang学习之同一个package中函数互相调用的问题的全部内容,希望文章能够帮你解决Golang学习之同一个package中函数互相调用的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复