diff --git a/base/package/calc/calc.go b/base/package/calc/calc.go new file mode 100644 index 0000000..5690bc3 --- /dev/null +++ b/base/package/calc/calc.go @@ -0,0 +1,13 @@ +package calc + +// 包中的标识符 +// 如果首字母为小写 则表示为私有 只在当前包内生效 对外不可见 +// 如果为大写 则表示为共有 对外部可见 + +func Add(x, y int) int { + return x + y +} + +func sub(x, y int) int { + return x - y +} diff --git a/base/package/go.mod b/base/package/go.mod new file mode 100644 index 0000000..e16f11f --- /dev/null +++ b/base/package/go.mod @@ -0,0 +1,3 @@ +module package + +go 1.16 diff --git a/base/package/main.go b/base/package/main.go new file mode 100644 index 0000000..80b328a --- /dev/null +++ b/base/package/main.go @@ -0,0 +1,14 @@ +package main + +import ( + "fmt" + // 如果使用 go mod init package 建立主包 则为相对于主包的路径 + "package/calc" + // 默认使用相对于 GOPATH/src 下的路径 + //"skcks.cn/Shikong/golang-study/base/package/calc" +) + +func main() { + fmt.Println(calc.Add(1, 2)) + +}