I understand Rust being type safe, but Im seeing syntax that Ive never seen in my life in Go which looks too messy
var test int < bruh what?
:=
func(u User) hi () { … } Where is the return type and why calling this fct doesnt require passing the u parameter but rather u.hi().
map := map[string] int {} < wtf
That is absolutely not true.
foo :=
is a statement in Go, full stop. Just try something trivial like assigning to the output of:=
: https://go.dev/play/p/nPINGc7LO8BIt’s true that
if
andfor
let you use:=
but don’t let you usevar
, but you still can’t use the result of the assignment directly. So for instance you needif foo := ; foo { ... }
rather than justif foo := { ... }
.Ok I see, I stand corrected then. Its a misconception I had without actually going through all of this, so my bad (will edit my replies to mark them). At least in Python we can do this
print(foo := (bar := 3))
but not on its own asfoo := 3
.