当前位置: 首页 > article >正文

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

ee29b615ee374c54b1aa88e69b18327a.png

 


http://www.kler.cn/a/505562.html

相关文章:

  • ESP8266固件烧录
  • Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统基础系列(四)
  • Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!
  • 【零基础入门unity游戏开发——unity3D篇】地形Terrain的使用介绍
  • Pytorch基础教程:从零实现手写数字分类
  • Android中下载 HAXM 报错 HAXM installation failed,如何解决?
  • 设计模式--命令模式【行为型模式】
  • 【JavaWeb01】JavaWeb开发基础:HTML的深度解析与应用
  • 【计算机网络】lab8 DNS协议
  • Postman下载与使用,新手详细
  • android T 建立文件夹及文件的记录
  • Unity自带的真车模拟系统,速度不够大r时如何以匀速上桥
  • c++ string 类实现
  • 【I/O编程】UNIX文件基础
  • 深度学习中PyTorch张量的重塑操作
  • 下载文件,浏览器阻止不安全下载
  • 前端如何设计一个回溯用户操作的方案
  • c++ 手写queue循环队列
  • Windows 上的 MySQL 8.4.3 和 WSL(Ubuntu)的 MySQL 8.0.40 之间配置 主从同步
  • linux系统监视(centos 7)
  • 数据结构9——二叉搜索树
  • 使用Struts2遇到的Context[项目名称]启动失败问题解决(Java Web学习笔记)
  • 虚拟线程JDK与Spring Core Reactor
  • 2025windows环境下安装RabbitMQ
  • Frida调试il2cpp的程序打印原生c#对象为json
  • Qt 5.14.2 学习记录 —— 십이 QLineEdit、QTextEdit