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