《零基础Go语言算法实战》【题目 2-20】通过泛型比较大小

《零基础Go语言算法实战》

【题目 2-20】通过泛型比较大小

使用 Go 语言泛型编写一个程序来比较两个数的大小。

【解答】

根据题意,编写泛型实现即可,代码如下:

package main

import "fmt"

type TypeNumber interface {

~int | ~int8 | ~int16 | ~int32 | ~int64 | ~float32 | ~float64

}

// 具有底层 int 的类型

type Num int

func Compare[T TypeNumber](a, b T) T {

if a > b {

return a

}

return b

}

func main() {

// 创建点类型

a, b := Num(6), Num(8)

fmt.Println(Compare(a, b))

}

//$ go run interview1-44.go

//8

相关推荐
zhuzhuxia⌓‿⌓1 小时前
线性表的顺序和链式存储
数据结构·c++·算法
未知陨落2 小时前
LeetCode:95.编辑距离
算法·leetcode
杨小码不BUG2 小时前
小鱼的数字游戏:C++实现与算法分析(洛谷P1427)
c++·算法·数组·信奥赛·csp-j/s
高山有多高2 小时前
栈:“后进先出” 的艺术,撑起程序世界的底层骨架
c语言·开发语言·数据结构·c++·算法
YouEmbedded2 小时前
解码查找算法与哈希表
数据结构·算法·二分查找·散列表·散列查找·线性查找
greentea_20133 小时前
Codeforces Round 65 C. Round Table Knights(71)
c语言·开发语言·算法
AI大模型3 小时前
斩获59.4K星!一款本地部署的开源私人知识库工具!
程序员·llm·agent
大模型教程3 小时前
GitHub 上 6 万人收藏!RAG 引擎让知识库活起来
程序员·llm·agent
小秋学嵌入式-不读研版3 小时前
C61-结构体数组
c语言·开发语言·数据结构·笔记·算法
可触的未来,发芽的智生3 小时前
触摸未来2025.10.04:当神经网络拥有了内在记忆……
人工智能·python·神经网络·算法·架构