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能够以树状的形式当前目录下所有文件,如下 所示。 */ }