工程图
函数权限
函数大写字母开头,其他包可以访问该函数
函数小写字母开头,同包可以访问,其他包不能访问
util.go
ackage mycom
import "fmt"
/**
public函数-要大写字母开头
*/
func IsBlank(str string) bool {
return isEmpty(str);
}
/**
小写字母开头
同包可以访问
其他包不能访问
*/
func isEmpty(str string) bool {
if len(str) >0 {
return false
};
return true;
}
func main() {
blank := IsBlank("");
fmt.Printf("blank=%t \n",blank)
}
tool.go
package mycom
func IsEmpty(str string) bool {
return isEmpty(str);
}
main.go
package main
import "fmt"
import "mycom"
func main() {
empty1 := mycom.IsBlank("hello") // tool.go
empty2 := mycom.IsEmpty("") //util.go
//mycom.isEmpty("1"); //
fmt.Printf("empty1=%t \n",empty1)
fmt.Printf("empty2=%t \n",empty2)
}