Just out of curiosity, why does the golang
place the type specifier after the variable name like below. Have to? Or happen to?
type person struct {
name string
age int
}
Why not just like this? It's more natural IMHO, and it saves the type
keyword.
struct person {
string name
int age
}
I think the Go programming language follows these principles:
Examples:
Frequency
is a map
indexed by string
, mapping to int
type Frequency map[string]int
Point
is a struct
with two fields, x
and y
of type int
type Point struct { x, y int }
The above sentences focus more on the names than on the types, which makes sense since the names convey more meaning.
If I had to explain to novice programmers how to write declarations in Go, I would let them first describe it in plain English and then remove every word that might even seem redundant.
Up to now, I didn't find any contradictions to these rules.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With