定义包
# 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)
}