编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Go语言学习(7)func层次结构(go语言函数定义)

wxchong 2024-07-02 03:21:04 开源技术 38 ℃ 0 评论

接上期 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可以消除错误提示

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表