# 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) }