|
|
|
|
|
by lsllc
2187 days ago
|
|
Ah, right, I missed this: https://go.googlesource.com/proposal/+/refs/heads/master/des... Hmmm ... not sure how I feel about that. Ok so my original example becomes this: func (obj *SomeType) Foo(type K, V, Q comparable)(key K, val V) (*OtherType(Q, V), error) {
...
}
Which is only slightly better [without the generic type].Don't get me wrong, I'm a big fan of Go, but I'm kind of on the fence about generic types. I've made do with casting interfaces and type-casts for many years and I'm OK with it (honestly, glad to not be a C++ or Java programmer anymore). |
|
No, you still don't understand. Methods can't have additional type parameters, only functions. This part is not allowed in your "example":