在阅读了几篇关于 Go 1.18 中泛型的文章和视频之后,我对使用它创建一个可以接受字符串和整数的回文检查函数产生了兴趣。
首先,我创建了一个名为 palindrome 的新项目和一个新包(也称为 palindrome)。然后我创建了一个名为 signedOrString的约束 ,它可以接收带符号的(int、int8、int16、int32 和int64)或字符串。此外,我创建了一个函数来检查它是否是回文。
这是一个非常好的功能,因为我们不必重新创建对每种数据类型执行相同操作的函数。
然后我想升级功能,直接从单词或数字中检查回文,而不是从切片中。我再次[……]