《零基础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 天前
二叉树的多种遍历方式
数据结构·算法
.格子衫.1 天前
022数据结构之树状数组——算法备赛
数据结构·算法·1024程序员节
黑科技Python1 天前
生活中的“小智慧”——认识算法
学习·算法·生活
sali-tec1 天前
C# 基于halcon的视觉工作流-章52-生成标定板
开发语言·图像处理·人工智能·算法·计算机视觉
IT古董1 天前
【第五章:计算机视觉-项目实战之推荐/广告系统】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
人工智能·算法·1024程序员节
熬了夜的程序员1 天前
【LeetCode】89. 格雷编码
算法·leetcode·链表·职场和发展·矩阵
mapbar_front1 天前
职场中遇到领导针对你怎么办?
程序员
對玛祷至昏1 天前
数据结构理论知识
数据结构·算法·排序算法
oliveira-time1 天前
二分搜索(Binary Search)
算法
王哈哈^_^1 天前
【数据集】【YOLO】【目标检测】口罩数据集,口罩佩戴识别数据集 1971 张,YOLO佩戴口罩检测算法实战训练教程。
人工智能·算法·yolo·目标检测·计算机视觉·ai·视觉检测