# add/add.go package add // 小写字母开头为保护函数,不能被外部访问,只能同包名访问 func add(a, b int) int { return a + b }
# sub/sub.go package sub // 大写字母开头为公共函数,能够被外部访问 func Sub(a, b int) int { // 同包名能够访问保护函数 test() return a - b }
# sub/utils.go package sub import "fmt" func test() { fmt.Println("this is test() in sub/utils!") }
# main.go package main import ( "sub" "fmt" ) func main() { res := sub.Sub(20, 10) }
# main.go package main import ( // 起别名 s "sub" "fmt" ) func main() { res := s.Sub(20, 10) }