工程图

go自定义包_工程图

函数权限


函数大写字母开头,其他包可以访问该函数
函数小写字母开头,同包可以访问,其他包不能访问


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)

}