cmp
Golang 标准库 - cmp
包 cmp 提供了与比较有序值相关的类型和函数。
func main() {
value := ""
defaultVal := "default"
fmt.Println(cmp.Or(value, defaultVal))
fmt.Println(cmp.Compare('a', 'b'))
fmt.Println(cmp.Compare("abc", "def"))
fmt.Println(cmp.Compare(12, 12))
fmt.Println(cmp.Compare(123, 12))
// Less函数使用
fmt.Println("\n=== Less函数 ===")
fmt.Println(cmp.Less(8, 12)) // true
fmt.Println(cmp.Less(15.0, 15.0)) // false
fmt.Println(cmp.Less("zoo", "apple")) // false
}
🛒 站长推荐(京东联盟)
- 《Go 程序设计语言》(Go 语言圣经,机械工业出版社) —— Go 官方团队出品,公认入门第一书
- 《Go 语言实战》(异步图书,人民邮电出版社) —— 实战导向,面试前巩固工程手感
- 《Go 语言编程之旅:一起用 Go 做项目》(博文视点,电子工业出版社) —— 项目驱动入门,从零写出完整应用
- Keychron K1Max 矮轴机械键盘(Mac/Win 双系统,QMK/VIA 开源改键) —— 轻薄矮轴 + 开源固件,程序员桌面常客
- 罗技 MX Master 3S 无线鼠标(Flow 跨屏,静音电磁滚轮) —— 人体工学设计,写代码一整天手不酸
以上链接含京东联盟推广代码;通过链接购买本站可能获得少量佣金,不影响你的购买价格。
📮 关注公众号「GO语言入门之路」
每周更新 Go + AI 应用开发实战:AI 面试官完整项目、MCP、Agent 工程化,完整源码随文章首发。
微信扫码,或搜索「GO语言入门之路」关注,第一时间获取系列更新与源码,不再错过任何一篇。