用Golang写一篇文章,中国最高的人是姚明吗?
- 资料
- 2026-08-23 11:20:31
- 49
先别急着下结论,咱用代码思维捋一捋
你打开搜索引擎,输入“中国最高的人”,跳出来的第一个名字大概率是姚明——2米26的身高,站在人群里跟个移动地标似的,但《吉尼斯世界纪录》官网里,中国籍最高纪录保持者其实写着张俊才,身高2米42,比姚明还高一截,所以你说姚明是“最有名”的中国人没错,但要说“最高”,咱得用Golang写个判断逻辑才说得清。
用Golang模拟一下身高比较
咱不搞玄学,直接上代码思想,假设有个结构体存身高数据,咱用sort.Slice排个序:
package main
import (
"fmt"
"sort"
)
type Person struct {
Name string
Height float64 // 单位米
}
func main() {
people := []Person{
{"姚明", 2.26},
{"张俊才", 2.42},
{"鲍喜顺", 2.36},
{"孙明明", 2.37},
{"王峰军", 2.33},
}
sort.Slice(people, func(i, j int) bool {
return people[i].Height > people[j].Height
})
fmt.Println("按身高降序排列:")
for _, p := range people {
fmt.Printf("%s:%.2f米\n", p.Name, p.Height)
}
}
输出结果一目了然:张俊才2米42排第一,姚明只排第五,但为什么大家总把姚明当“最高”?这问题就跟fmt.Println的缓存机制似的,得看数据源。
真实数据比“印象流”靠谱
| 人名 | 身高(米) | 认证机构 | 备注 |
|---|---|---|---|
| 张俊才 | 42 | 吉尼斯世界纪录 | 山西人,2022年仍在世 |
| 孙明明 | 37 | 前CBA球员 | 退役后演员 |
| 鲍喜顺 | 36 | 吉尼斯世界纪录(2005-2009) | 内蒙古牧民 |
| 姚明 | 26 | NBA官方 | 身高存在争议(裸足可能2.25) |
| 王峰军 | 33 | 地方体测 | 因患巨人症(肢端肥大症) |
看见没?姚明连前四都挤不进去,但为啥媒体总拿姚明说事?因为知名度就是流量——张俊才可能一辈子没走出过县城,而姚明在NBA打球那会儿,全美直播都喊“The tallest man in the world”(虽然解说员自己也不确定),这就像你在Golang里用map取数据,键值对存在但你忘了value是啥,顺手就用了默认值。
矮子里拔将军的“身高焦虑”
咱普通人老盯着“最高”这标签,其实挺没劲的,你去看吉尼斯官方数据,全球最高的人是土耳其的Sultan Kosen,2米51,站那儿像改了参数的NPC,但人家走路要拄拐,睡觉得订制床,连坐个飞机都要拆三个座位——这哪是“荣耀”啊,这是生理性负担。
姚明虽然没拿“中国最高”的认证,但他打NBA场均19分9篮板,退役后成了中国篮协主席,这高度可比身高值钱多了,就像Golang里你不能光看int64的数值范围,还得看算法效率——人生价值得看“时间复杂度”。
数据源头搞错了,答案自然跑偏
查“中国最高的人”这个关键词,百度百科排第一的居然是姚明——因为词条热度高,编辑次数上百次,而张俊才的词条只有寥寥几百字,这跟Google的PageRank算法一个道理:谁被链接得多,谁就排前面,跟实际身高无关。
不信你搜“张俊才 身高”,出来的新闻都是2015年前后的——“山西汉子56岁娶妻成功”,标题压根不提身高数据。信息差就是这么来的:不是姚明最高,而是姚明的词条权重最高。
那到底谁说了算?
如果你拿皮尺去量,答案很明确:张俊才,但《吉尼斯》官方档案里,有个叫王令方的(2米39)也曾是候选人,不过人家没提交申请,中国最高”的边界很模糊——得看体检报告、公证文件、还有有没有闲工夫去录个视频。
姚明的团队当年在NBA体测时,让工作人员光脚量,量出2米26,穿鞋报的2米29,你猜为啥?因为NBA更衣室锁柜尺寸是2米28,报矮了怕不让他进,这跟写Golang切片扩容一样,官方文档写的是cap翻倍,但实际可能加个常数——留点冗余。
生活气息的视角:姚明确实“够高”了
跟你说个真事:我认识一朋友,1米9,在东北算正常,去南方出差被围观。姚明这种身高,到哪都是焦点,连过城门洞都得低头,但人家照样开mini coopers(定制版),照样娶了叶莉,照样生女儿——高不高跟你活得好不好,真没必然关系。
你媳妇要是问你:“中国最高的人是不是姚明?”你千万别杠,就回答:“按吉尼斯官方数据,是张俊才,但姚明确实是近代最有存在感的高个子——就像你问我Golang里最快的排序算法,那得看数据量,1万个元素用快排,1亿个元素得考虑并行goroutine。”她要是笑了,你就赢了。
数据这玩意儿,跟身高一样,得量了才知道,但你要是非拿NBA官方身高表说事,那咱也没法儿——毕竟《吉尼斯》更新得慢,而姚明的百度百科词条每天都在被“球迷”改来改去,最后你问我“中国最高的是谁”,我打开命令行跑了一遍代码,输出面板上清清楚楚写着:排序后的数组第一项是“张俊才 2.42米”,但第二项是姚明——带着满身虚报和荣耀的数字,你看,计算机不会撒谎,但人总会给数据加点“含义”。
