I can't see how anyone could prefer the Go version.
And I don't know if python allows this (it may not due to the significance of whitespace), but your proportionality problem can be easily resolved by placing each different clause on a different line, like this:
sum((j if j % 2 else 0)
for (j, k)
in results
if k)