美文网首页
GO学习 goto语句和随机函数

GO学习 goto语句和随机函数

作者: 3天时间 | 来源:发表于2022-05-10 18:14 被阅读0次

    goto语句

    package    main

    import    "fmt"

    func    main(){

    /*

      goto语句:

      */

    var    a =10

    LOOP:

    for    a <20{

        if    a ==15{      

            a +=1

            goto    LOOP   

         }    

        fmt.Printf("a的值为:%d\n",a)   

         a++  

    }  

    fmt.Println("_____________分隔符_______________")

    for    i :=0;i<10;i++{

        for    j :=0;j<10;j++{

            if    j ==2{

                goto    breakHere      

            }    

        }  

    }

    returnbreakHere:  

        fmt.Println("done........")

    }

    运行输出:

    a的值为:10

    a的值为:11

    a的值为:12

    a的值为:13

    a的值为:14

    a的值为:16

    a的值为:17

    a的值为:18

    a的值为:19

    _____________分隔符_______________

    done........

    Process finished with exit code 0

    随机函数:

    package    main

    import    ("fmt""math/rand""time")

    func    main(){

    /*

      生成随机函数random:

        伪随机数,根据一定的算法公式算出来的。

      math/rand

      */

        //固定随机数

        num1 := rand.Int()  

        fmt.Println(num1)

        //固定随机数

        for    i :=0;i<10;i++{    

            num := rand.Intn(10)    

            fmt.Println(num)  

        }

        //固定随机数

        rand.Seed(1000)  

        num2    := rand.Intn(10)  

        fmt.Println("-->",num2)  

        t1 := time.Now()  

        fmt.Println(t1)  

        fmt.Printf("%T\n",t1)

        //时间戳:指定时间,距离1970年1月1日0点0分0秒,指尖的时间插值:秒,纳秒

        timesStamp1 :=t1.Unix()  

        fmt.Println(timesStamp1)  

        timesStamp2 := t1.UnixNano()  

        fmt.Println(timesStamp2)

        //每次执行获得不同的随机数

        //step1:设置种子数,可以设置成时间戳

        rand.Seed(time.Now().UnixNano())

        fori :=0;i<5;i++{

            //step2:调用生成随机数的函数

            fmt.Println("-->",rand.Intn(100))  

        }

        /*

      [15.76]

      [3,48]

        [0,45]+3

      Intn(n) //[0,n)

      */   

        num3 := rand.Intn(46)+3//[3,49]

        fmt.Println(num3)  

        num4 := rand.Intn(62)+15//[15,76]

        fmt.Println(num4)}

    运行输出:

    5577006791947779410

    7

    7

    9

    1

    8

    5

    0

    6

    0

    4

    -->5

    2022-05-1017:58:37.6571704+0800CSTm=+0.009994601

    time.Time

    1652176717

    1652176717657170400

    -->77

    -->32

    -->48

    -->75

    -->58

    28

    58

    Processfinishedwithexitcode0

    读完点个赞,给我的坚持更新注入新的活力。

    2022.05.10 日更 66/365 天

    公众号:3天时间

    往期同类文章:

    GO学习 for循环练习

    GO学习 多重for循环

    GO学习 for循环

    相关文章

      网友评论

          本文标题:GO学习 goto语句和随机函数

          本文链接:https://www.haomeiwen.com/subject/dwzlurtx.html