|
@@ -1,8 +1,8 @@
|
|
|
package main
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"math/rand"
|
|
|
- "reflect"
|
|
|
) //引入math/rand标准库包,并以rand作为引入名
|
|
|
|
|
|
const MaxRand = 16 // 声明一个具名整型常量
|
|
@@ -26,20 +26,36 @@ func StatRandomNumbers(numRands int) (int, int) {
|
|
|
return a, b // 此函数返回两个结果
|
|
|
}
|
|
|
|
|
|
+func SquareesofSumAndDiff(a, b int64) (s, d int64) {
|
|
|
+ // return (a + b) * (a + b), (a - b) * (a - b)
|
|
|
+ s = (a + b) * (a + b)
|
|
|
+ d = (a - b) * (a - b)
|
|
|
+ return
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
// main函数,或主函数,是一个程序的入口函数。
|
|
|
func main() {
|
|
|
- var num = 100
|
|
|
- // 调用上面声明的StatRandomNumbers函数,
|
|
|
- // 并将结果赋给使用短声明语句声明的两个变量。
|
|
|
+ {
|
|
|
+ // part1
|
|
|
+ // var num = 100
|
|
|
+ // 调用上面声明的StatRandomNumbers函数,
|
|
|
+ // 并将结果赋给使用短声明语句声明的两个变量。
|
|
|
|
|
|
- x, y := StatRandomNumbers(num)
|
|
|
+ // x, y := StatRandomNumbers(num)
|
|
|
|
|
|
- // 调用两个内置函数(print和println)。
|
|
|
+ // 调用两个内置函数(print和println)。
|
|
|
|
|
|
- print("Result: ", x, " + ", y, " = ", num, "? ")
|
|
|
+ // print("Result: ", x, " + ", y, " = ", num, "? ")
|
|
|
|
|
|
- println(x+y == num)
|
|
|
+ // println(x+y == num)
|
|
|
|
|
|
- println(reflect.TypeOf("num").Name())
|
|
|
+ // println(reflect.TypeOf("num").Name())
|
|
|
+ }
|
|
|
|
|
|
+ {
|
|
|
+ // 函数声明与调用
|
|
|
+ x, y := SquareesofSumAndDiff(1, 2)
|
|
|
+ fmt.Printf("%d,%d", x, y)
|
|
|
+ }
|
|
|
}
|