简单的go示例程序
package main
import "math/rand"
const MaxRand = 16
func StatRandomNumbers(numRands int) (int, int) {
var a, b int
for i := 0; i < numRands; i++ {
if rand.Intn(MaxRand) < MaxRand/2 {
a = a + 1
} else {
b++
}
}
return a, b
}
func main() {
var num = 100
x, y := StatRandomNumbers(num)
print("Result: ", x, " + ", y, " = ", num, "? ")
println(x+y == num)
}
- 单次package、import、const、func、var、for、if、else和return均为关键字
- 一般print和println这两个内置函数并不推荐使用。在正式的项目中,我们应该尽量使用fmt标准库包中声明的相应函数。
- StatRandomNumbers函数的声明体中使用了两个流程控制代码块。其中一个是for循环代码块,它内嵌了另外一个代码块,另外一个代码块是一个if-else条件控制代码块。
常见命令
- go run
子命令不推荐在正式的大项目中使用。go run 子命令只是一种方便的方式来运行见得go程序