Go语言包函数可访问性教程

在 中的一个 中如果定义了 ,该函数的首字母如果小写,那么在其他包中将无法使用该函数。如果定义的函数首字母大写,那么可以在另一个包中访问。

Golang包函数可访问性

package package1 func func1(){ }
package1func1package1
package package1 func Func1(){ }
package1Func1

案例

函数可访问性

haicoderhaicoderinfo.go
info.go
package haicoder import "fmt" func info(){ fmt.Println("HaiCoder info") }
packagehaicoderinfoinfo
GOPATHhaicoder.go
package main //函数可访问性 import ( "fmt" "haicoder" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") haicoder.info() }

即,我们定义了该包的包名为 main 包,同时,我们在 main 包里面同时引入了 fmt 包和 haicoder 包,最后,我们在 main 函数里面,使用 haicoder 包里面的 info 函数。程序运行后,控制台输出如下:

haicodermainpackage1infoinfo.go
package haicoder import "fmt" func Info(){ fmt.Println("HaiCoder info") }
infoInfohaicoder.go
package main //函数可访问性 import ( "fmt" "haicoder" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") haicoder.Info() }

此时,再次运行程序,输出如下:

mainhaicoder

Go语言包函数可访问性教程总结

在 Golang 中的一个包中如果定义了函数,该函数的首字母如果小写,那么在其他包中将无法使用该函数。如果定义的函数首字母大写,那么可以在另一个包中访问。