golang猜数字游戏
时间: 2023-09-30 12:10:59 浏览: 37
好的,以下是一个简易的猜数字游戏示例代码:
```go
package main
import (
"fmt"
"math/rand"
)
func main() {
// 生成一个1~100的随机数字
target := rand.Intn(100) + 1
fmt.Println("我已经想好了一个数字,请猜猜是多少(1~100):")
var guess int
for {
// 读取用户输入的数字
_, err := fmt.Scan(&guess)
if err != nil {
fmt.Println("输入有误,请重新输入:")
continue
}
// 判断是否猜中
if guess == target {
fmt.Println("恭喜你猜中了!")
break
} else if guess > target {
fmt.Println("你猜的数字太大了,请再猜一次:")
} else {
fmt.Println("你猜的数字太小了,请再猜一次:")
}
}
}
```
代码中使用了 `math/rand` 包生成了一个1~100的随机数字作为目标数字,然后通过 `fmt.Scan` 函数获取用户输入的猜测数字,最后根据猜测结果给出相应的提示。如果猜测正确,则退出循环,游戏结束。