当前位置: 首页 > 最新文章 > 正文

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函数,但是为了能让其

admin

接上期 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函数

Go语言学习(7)func层次结构

这次在上期test工程中增加一个p目录,在此目录中添加一个p1.go文件。代码如下 :

package pimport "fmt"func Func_p1() {fmt.Println("==调用func_p1")}

根据前面所述规则,一个目录为一个package包,所以这个p目录中的p1.go文件属于package p包

其中包含了一个Func_p1函数,但是为了能让其他包(main包)能访问,首字母必须大写!

为什么?这是Go函数可见性规则:

包内任何变量和函数都是能访问的,包外需要名字首字母大写才可以访问

那主程序应该怎么调用它呢?

package mainimport ("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可以消除错误提示


上一篇: 2020-2021中国数字化年会(2021中国数字化转型服务商精选目录) 下一篇:南昌恢复常态化疫情防控 公共场所需做到“三个必须”“五个严格”
返回顶部