《零基础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

相关推荐
im_AMBER5 分钟前
Leetcode 98 从链表中移除在数组中存在的节点
c++·笔记·学习·算法·leetcode·链表
凌览18 分钟前
2026年1月编程语言排行榜|C#拿下年度语言,Python稳居第一
前端·后端·程序员
JOEH6031 分钟前
🚀 别再用 Future.get() 傻等了!CompletableFuture 异步编排实战,性能提升 300%!
后端·程序员
高山上有一只小老虎32 分钟前
灵异背包?
java·算法
s09071361 小时前
【综述】前视二维多波束成像声呐(FLS)图像处理算法全解析:从成像到深度学习
图像处理·人工智能·算法·声呐·前视多波束
星河耀银海1 小时前
人工智能从入门到精通:机器学习基础算法实战与应用
人工智能·算法·机器学习
nice_lcj5201 小时前
数据结构之堆:从概念到应用全解析(附TOP-K经典问题)
java·数据结构·算法
无言(* ̄(エ) ̄)1 小时前
进程---Linux/C语言
java·开发语言·算法
漫随流水1 小时前
leetcode算法(429.N叉树的层序遍历)
数据结构·算法·leetcode·二叉树
漫随流水1 小时前
leetcode算法(116.填充每个节点的下一个右侧节点指针)
数据结构·算法·leetcode·二叉树