13.1 Go练习题

13.1 Go练习题

创建一个goroutine与主线程按顺序相互发送信息若干次 且打印

slice在自动扩容后,内存地址变化

goroutine与闭包的坑

练习题汇总

package main

func main() {
    //写⼀一个程序,获取当前时间,并格式化成 2017/06/15 08:05:00形式
    //写⼀一个程序,统计⼀一段代码的执⾏行行耗时,单位精确到微秒。
    //计算99乘法表
    //写⼀一个程序,对包含中⽂文的字符串串进⾏行行逆序。
    //写⼀一个程序,判断⼀一个字符串串是否是回⽂文。
    //求1到100之内的所有质数,并打印到屏幕上
    /*
        打印出所有的“⽔水仙花数”,所谓“⽔水仙花数”是指⼀一个三位数,其各位数字⽴立⽅方和 等于该数本身。例例如:153是⼀一个“⽔水仙花数”,因为153=1的三次⽅方+5的三次⽅方 +3的三次⽅方。求100到1000之间的所有⽔水仙花数,
    */
    //输⼊入⼀一⾏行行字符,分别统计出其中英⽂文字⺟母、空格、数字和其它字符的个数。
    //实现一个插⼊入排序
    //实现一个选择排序
    //实现一个冒泡排序
    //求数组所有元素之和
    /*
        如下结果输出什么
        func main() {
         var sa = make ([]string,5,10);
         for i:=0;i<10;i++{
           sa=append(sa,fmt.Sprintf("%v",i))
         }
         fmt.Println(sa)
    */
    //用golangsort包对数组排序
    /*
        实现⼀一个密码⽣生成⼯工具,支持以下功能
        1.用户可以通过-l指定⽣生成密码的⻓长度
        提示:可以⽤用标准包 “flag”解析命令⾏行行参数
        2. ⽤用户可以通过-t指定⽣生成密码的字符集,⽐比如-t num⽣生成全数字的密码
        -t char ⽣生成包含全英⽂文字符的密码,-t mix包含⽣生成数字和英⽂文的密码,
        -t advance ⽣生成包含数字、英⽂文以及特殊字符的密码
    */
    //写⼀一个程序,获取⼀一个变量量的地址,并打印到终端
    //写⼀一个函数,传⼊入⼀一个int类型的指针,并在函数中修改所指向的值
    //写⼀一个程序,统计⼀一个字符串串每个单词出现的次数。⽐比如: s = “how do you do” 输出 how = 1 do = 2 you = 1
    //写⼀一个程序,实现学⽣生信息的存储,学⽣生有id、年年龄、分数等信息。需要⾮非常⽅方 便便的通过id查找到对应学⽣生的信息。

    /*
        你有50枚⾦金金币,需要分配给以下⼏几个⼈人:Matthew, Sarah, Augustus, Heidi, Emilie,Peter, Giana, Adriano, Aaron, Elizabeth。分配规则如下所示:
            a. 名字中包含’a’或’A’: 1枚⾦金金币 b. 名字中包含’e’或’E’: 1枚⾦金金币 c. 名字中包含 ‘i’或’I’: 2枚⾦金金币 d. 名字中包含’o’或’O’: 3枚⾦金金币 e. 名字中包含’u’或’U’: 5枚⾦金金币
            写⼀一个程序,计算每个⽤用户分到了了多少⾦金金币,以及最后剩余多少⾦金金币?
    */
    /*
        实现⼀一个简单的学⽣生管理理系统,每个学⽣生有分数、年年级、性别、名字等 字段,⽤用户可以在控制台添加学⽣生、修改学⽣生信息、打印所有学⽣生列列表的功能
    */
    /*
     实现⼀一个简单的学⽣生管理理系统,每个学⽣生有分数、年年级、性别、名字等 字段,⽤用户可以在控制台添加学⽣生、修改学⽣生信息、打印所有学⽣生列列表的功能。使⽤用⾯面向对象的⽅方式实现!
    */
    /*
      实现⼀一个简易易的计算器器,⽀支持加减乘除以及带括号的计算表达式,⽤用户从终端输⼊入表达式, 程序输出计算结果。
    */
    /*
       实现一个类似 linux的tree 命令,输入tree.exe能够以树状的形式当前目录下所有文件,如下 所示。
    */
}

猜你喜欢

转载自www.cnblogs.com/open-yang/p/11256966.html