文档章节

初学GO语言

林子大鸟
 林子大鸟
发布于 2017/08/07 21:24
字数 135
阅读 4
收藏 0

package main

import (
    "bufio"
    "fmt"
    "math/rand"
    "os"
    "strconv"
    "strings"
    "time"
)

//猜字游戏
func main() {
    fmt.Println("********【开始游戏了】********")
    beginGame()

}

func beginGame() {
    number := randnum()
    fmt.Print("请输入0~9的数字:")
    reader := bufio.NewReader(os.Stdin)

    running := true
    for running {
        data, _, _ := reader.ReadLine()
        command := string(data)

        inputnumber, err := strconv.Atoi(command)
        if err != nil {
            panic(err)
        }

        if inputnumber == number {
            fmt.Print("猜对了,是否继续游戏?(y/n)")
            goon, _, _ := reader.ReadLine()
            str := string(goon)
            if str != "" && strings.EqualFold(str, "y") {
                fmt.Println("重新开始游戏!")
                beginGame()
            } else {
                fmt.Println("游戏结束!")
                running = false
            }

        } else {
            fmt.Println("猜错了,请继续努力!")
            fmt.Print("请输入0~9的数字:")
        }
    }

    os.Exit(1)
}

func randnum() int {
    rand.Seed(time.Now().UnixNano())
    return rand.Intn(9)
}
 

© 著作权归作者所有

下一篇: centos + vm
林子大鸟
粉丝 0
博文 31
码字总数 5402
作品 0
浦东
程序员
私信 提问
C语言/C++大神程序员老司机带你玩转C语言指针详解

很多初学编程的小伙伴都会选择C语言作为第一门学习的编程语言,因为C语言作为一门底层基础语言相对于其他的高层语言来说更加容易学习。可以来帮助正在学习编程的小伙伴更加快速的了解计算机原...

小辰GG
2017/12/29
0
0
C指针的一个很奇怪的问题

初学C,向各位C语言大牛求教一个 C 语言的问题。 有如下代码: 代码运行到 *iptr = mallocp; 的地方出错,但却不理解为什么这里会出错。 只能乱修改代码,但把 main 函数修改成下面的代码之后...

Undeadway
2014/12/28
92
1
Java控制如何电脑摄像头?

各位前辈 , 小弟初学,有点事情想问问, 能不能用JAVA语言来控制电脑上的摄像头取图

_|.円≒
2011/12/03
2.3K
4
Ginit—为了更简单 UI 而生的新型编程语言

Skyogo 工作室全新推出的新型编程语言,主要为了更简单的HTML UI而生,它的代码十分简洁,非常适合初学HTML的新手来使用。

周其
2018/02/23
23
0
写了一个动态数组的C语言实现,请各位同仁多多指点

初学C语言,以前一直是从事脚本语言的开发。写了一个动态数组的实现,请大家指点下有哪些缺陷,谢谢!!

ChefXu
2012/05/03
1K
9

没有更多内容

加载失败,请刷新页面

加载更多

ES6

ES6:不改变原理的基础上,让API变得更简单 一、let:代替var用于声明变量 1、var的缺点: (1)声明提前 (2)没有块级作用域 2、let的优点: (1)组织了申明提前 (2)让let所在的块({}),...

wytao1995
今天
3
0
kubernetes 环境搭建 —— minikube

创建集群 minikube start 搭建好 k8s 集群后,可以查看集群的状态以及部署应用。主要用到的是 k8s 的 api,这通常需借助于 kutectl 命令行工具 基本操作 kubectl versionkubectl cluster-i...

lemos
今天
9
0
关于js混淆与反混淆还原操作

使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护。 1、为什么...

开源oschina
今天
11
0
用盛金公式解三次方程(ansi c版)

/* cc cubic.c -lm gcc cubic.c -lm Shengjin's Formulas Univariate cubic equation aX ^ 3 + bX ^ 2 + cX + d = 0, (a, b, c, d < R, and a!= 0). Multiple root disc......

wangxuwei
今天
9
0
JBolt开发平台入门(16)- 弹出Dialog显示指定区域的html内容

在JBolt里,有个主从表Demo。 子表中除了普通的table显示,还有其它从表显示形式 比如下方案例:是针对一个升级管理子表中存放版本的changelog富文本信息。 需求是点击左上角的弹出查看按钮,...

山东-小木
今天
45
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部