This commit is contained in:
2023-03-01 11:23:26 +08:00
commit e6ee860fd9
46 changed files with 1628 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
package client
import (
"go_study/src/c15_package_test/series"
"testing"
)
// 可复用模块 包
// 基本复用单元 以首字母大写来表明可被包外代码访问
// 代码的 package 可以和所在的目录不一致
// 同一目录里的 Go 代码的 package 要保持一致
// 测试复用方法
func TestPackage(t *testing.T) {
t.Log(series.GetFibonacciSeries(5))
// t.Log(series.getSlice()) // 报错 无法访问
}
+14
View File
@@ -0,0 +1,14 @@
package series
// GetFibonacciSeries 实现 斐波那契数列
func GetFibonacciSeries(n int) []int {
fibList := []int{1, 1}
for i := 2; i < n; i++ {
fibList = append(fibList, fibList[i-2]+fibList[i-1])
}
return fibList
}
func getSlice() []int {
return []int{1, 2, 3, 4, 5}
}