Exercise 1.01 // sicp 1.01 package main import "fmt" func main() { fmt.Println(10) fmt.Println(5 + 3 + 4) fmt.Println(9 - 1) fmt.Println(6 / 2) fmt.Println((2 * 4) + (4 - 6)) a := 3 b := a + 1 fmt.Println(a + b + (a * b)) fmt.Println(a == b) if b > a && b a { t = b } fmt.Println(t + 2) t = a if a > b { t = a } else if a
Exercise 1.03 // sicp 1.03 package main import ( "fmt" "os" "strconv" ) func sum_mx_sq(a, b, c int) int { s2sq := func(x, y int) int { return x*x + y*y } var t int switch { case (a USAGE: sicp1_03 int int int") os.Exit(1) } a, _ := strconv.Atoi(os.Args[1]) b, _ := strconv.Atoi(os.Args[2]) c, _ := strconv.Atoi(os.Args[3]) fmt.Println(sum_mx_sq(a, b, c)) }