定义包

# add/add.gopackage add// 小写字母结尾为爱护函数,不能被内部拜访,只能同包名拜访func add(a, b int) int {    return a + b}
# sub/sub.gopackage sub// 大写字母结尾为公共函数,能够被内部拜访func Sub(a, b int) int {    // 同包名能够拜访爱护函数    test()    return a - b}
# sub/utils.gopackage subimport "fmt"func test() {    fmt.Println("this is test() in sub/utils!")}

拜访包

# main.gopackage mainimport (    "sub"    "fmt")func main() {    res := sub.Sub(20, 10)}
# main.gopackage mainimport (    // 起别名    s "sub"    "fmt")func main() {    res := s.Sub(20, 10)}