package func_test import ( "fmt" "math" "strings" "testing" ) func BenchmarkFunc(t *testing.B) { t.StartTimer() for i := 0; i < 1000000000; { func() { i++ }() } t.StopTimer() } func BenchmarkCode(t *testing.B) { t.StartTimer() for i := 0; i < 1000000000; { i++ } t.StopTimer() } func TestXXX(t *testing.T) { A := []float64{} X := 0.0 Z := 1.0 for i := 1; i < 11; i++ { if i%2 == 0 { Z = Z * 2 } else { Z = Z + 0.5 } X = X + Z println("Z=", Z, " X=", X) A = append(A, X) } for i := 0; i < 10; i++ { Y := int(A[i]) println(strings.Repeat(".", Y)) } } func TestSIN(t *testing.T) { A := []float64{} X := 0.0 Z := 1.0 for i := 0; i <= 360; i++ { Z = float64(i) / 360 * 2 * math.Pi X = math.Sin(Z)*30 + 31 A = append(A, X) println("i= ", i, "Z=", Z, " X=", X) } for i := 0; i <= 360; i++ { if i%10 == 0 { Y := int(A[i] + 0.5) println(fmt.Sprintf("%3d", i), strings.Repeat(".", Y)) } } }