【发布时间】:2019-02-09 07:13:57
【问题描述】:
我正在尝试制作一个比较器,它接受两个字符串指针或两个整数指针并返回结果。任何指针都可以为 nil,只有当它们具有值且值相等时,我才希望为真。
我试过像
这样的界面type T *interface{}
func compare(a T,b T) bool
因为我在将 *string 转换为 T 时必须检查 nil,所以没用。
我期待调用像
这样的函数var a *string
var b *string
if compare(a, b){
// do something
}
或
var a *string
var b *string
if a.equal(b){
// do sth
}
【问题讨论】:
标签: go