接上期 Go语言学习(6)package包、main包及func函数
这次在上期test工程中增加一个p目录,在此目录中添加一个p1.go文件。代码如下 :
package p
import "fmt"
func Func_p1() {
fmt.Println("==调用func_p1")
}
根据前面所述规则,一个目录为一个package包,所以这个p目录中的p1.go文件属于package p包
其中包含了一个Func_p1函数,但是为了能让其他包(main包)能访问,首字母必须大写!
为什么?这是Go函数可见性规则:
包内任何变量和函数都是能访问的,包外需要名字首字母大写才可以访问
那主程序应该怎么调用它呢?
package main
import (
"fmt"
"test/P"
)
func main() {
fmt.Println("Hello, 探索3000!main==")
other1()
other2()
p.Func_p1()
}
"test/P"行,表示导入绝对目录(gopath/src)下的test/P包,也就是p目录下所有的go文件
p.Func_p1()行,表示调用方法
=====
补充一条调试小经验:
如果出现“liteide 错误: 进程无法启动”红字提示错误,检查代码错误,比如工程目录名不能含有中文。检查完成后,在liteIDE先点B再点R,也就是先bulid再run可以消除错误提示
本文暂时没有评论,来添加一个吧(●'◡'●)