go语言程序实例代码分析
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"go语言程序实例代码分析",在日常操作中,相信很多人在go语言程序实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"go语言程序实例代码分析"
千家信息网最后更新 2026年11月03日go语言程序实例代码分析
这篇文章主要介绍"go语言程序实例代码分析",在日常操作中,相信很多人在go语言程序实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"go语言程序实例代码分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1 打印如下图案
2 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
3、构造一个map以学号为 key 存储学生信息(姓名、性别、学号、年龄、成绩),产生10 个学生信息并存入 map,然后将所有学生信息取出,按成绩排序(由高到低)存入一个切片中,然后按顺序输出学生信息。
4、设计一段程序,满足如下场景:钥匙启动车辆,车辆在导航的提醒下从外面开车回家.
package mainimport ( "fmt" "math/rand" "sort")/**菱形输出 */func Diamond(cmax, rmax int) { laststar := 1 for r := 1; r <= rmax; r++ { var star, space, start, end int if (r == 1) { star = laststar } else if (r > 1 && r <= 4) { star = laststar + 2 } else { star = laststar - 2 } laststar = star space = cmax - star start = space/2 + 1 end = (start + star) - 1 for c := 1; c <= cmax; c++ { if (c < start || c > end) { fmt.Print(" ") } else { fmt.Print("*") } } fmt.Println() }}/**输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 */func Charactortype(str string) { var e,s,d,o int for i := o; i < len(str); i++ { switch { case 64 < str[i] && str[i] < 91: // 英文 e += 1 case 96 < str[i] && str[i] < 123: // 英文 e += 1 case 47 < str[i] && str[i] < 58: //数字 d += 1 case str[i] == 32: //空格 s += 1 default: o += 1 } } fmt.Printf("字符串英文字符个数是: %d\n",e) fmt.Printf("字符串数字字符个数是: %d\n",d) fmt.Printf("字符串空格字符个数是: %d\n",s) fmt.Printf("字符串其它字符个数是: %d\n",o)}//3 构造一个map以学号为 key 存储学生信息(姓名、性别、学号、年龄、成绩),产生10 个学生信息并存入 map,然后将所有学生信息取出,按成绩排序(由高到低)存入一个切片中,然后按顺序输出学生信息。type Student struct { name string sex string number string age string score int}type Students [] Studentfunc (s Students) Len() int { return len(s) }func (s Students) Swap(i, j int) { s[i], s[j] = s[j], s[i] }func (s Students) Less(i, j int) bool { return s[i].score < s[j].score }/**学生成绩排序 */func SortScore() { var sexs = [2]string{"男","女"} var names = [10]string{"张三","李四","王","赵","牛","何","刘","孟","齐","徐"} var students= make(map[int]Student) //产生10个学生信息 for r := 1; r <= 10; r++ { s1 := Student {names[rand.Intn(10)],sexs[rand.Intn(2)],fmt.Sprint(rand.Intn(100)),fmt.Sprint(rand.Intn(100)),rand.Intn(100)} students [ r ] = s1 } Studentss := make([]Student, 10,10) index :=0; for _,v:= range students{ Studentss[index] = v index++ } sort.Sort(sort.Reverse(Students(Studentss))) //按照 score 的由高到底排序 fmt.Println(Studentss)}//3 设计一段程序,满足如下场景:钥匙启动车辆,车辆在导航的提醒下从外面开车回家.type Car struct { name string key int x int y int}func Navigation() { var navigations = [10][10]int{ {0, 1, 0, 0,0, 0,0, 0,0, 0,} , {0, 0, 0, 0,0, 0,0, 0,0,1,} , {0, 1, 0, 0,0, 0,0, 0,0, 0,} , {0, 0, 0, 0,0, 1,0, 0,0, 0,} , {0, 0, 1, 0,0, 0,0, 0,0, 0,} , {0,0, 0, 0,0, 1,0, 0,0, 0,} , {0, 0, 0, 1,0, 0,0, 0,0, 0,} , {0, 0, 0, 0,0, 1,0, 0,0, 0,} , {0, 0, 0, 0,0, 0,0, 1,0, 0,} , {0, 0, 0, 0,0, 1,0, 0,0, 0,}} car:= Car{"奥迪",1 ,0,0} if(car.key == 1){ for x,value := range navigations { for y,v := range value { if(v ==1){ car.x = x car.y = y fmt.Print("*") } else { fmt.Print(" ") } } fmt.Println() } fmt.Println("安全到家") }}func main() { Diamond(7, 7) Charactortype("werhewhrw232323 343434") SortScore() Navigation();}到此,关于"go语言程序实例代码分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
字符
学生
信息
程序
个数
成绩
代码
实例
语言
语言程序
分析
字符串
学号
数字
空格
车辆
学习
排序
英文
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
科技互联网
喔噻互联网科技有限公司
科技金融是不是互联网金融
互联网金融监管科技数据
涨乐互联网科技
万易互联网科技有限公司
善班互联网科技有限公司
国外互联网科技网站
互联网巨头投资的硬核科技
承德科技产业互联网发展
团飞科技与伯堂互联网服务平台
顶级互联网科技成果有哪些
移动互联网科技股
新兴科技互联网创新大赛颁奖典礼
银川新华互联网科技学校联系电话
民营互联网公司国防科技
陕西云淼互联网科技公司
互联网领先科技成果宣传视频
现代科技的标志之一的互联网
猪兼强互联网科技
九亚互联网科技
互联网金融科技平台
时间互联网络科技
互联网科技宣传片
中国互联网有什么科技含量
互联网科技与大数据专业
本届互联网博览会上的黑科技
长沙茂晟互联网科技有限公司
科技互联网企业在行动