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

相关推荐
夏鹏今天学习了吗1 天前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
gaosushexiangji1 天前
一项基于粒子图像测速(PIV)速度场反演的压力场重构技术
人工智能·算法
Voyager_41 天前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
雨大王5121 天前
汽车涂装工艺的智能化与绿色化升级:技术、案例与趋势
算法
XFF不秃头1 天前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode
yoyo君~1 天前
FAST-LIVO2 深度技术解析
算法·计算机视觉·机器人·无人机
我也要当昏君1 天前
时间复杂度
算法·数学建模
业精于勤的牙1 天前
浅谈:算法中的斐波那契数(六)
人工智能·算法
小孟的CDN1 天前
使用pytorch进行batch_size分批训练,并使用adam+lbfgs算法——波士顿房价预测
pytorch·算法·batch·代码·adam+lbfgs
仰泳的熊猫1 天前
1037 Magic Coupon
数据结构·c++·算法·pat考试