https://blog.go-zh.org/gos-declaration-syntax
This article mainly explains why the declaration syntax of GO is different from C, and why GO does it this way.
Core points:
- Although C's declaration syntax is "clever," it severely reduces readability with complex types.
- C declarations must be "spiral parsed" to read.
- Go chooses a declaration style that is more readable, left-to-right, and type-independent from expressions.
- The goal of Go is not to imitate C, but to provide a more understandable and safer language structure.
In summary: Go's declaration syntax sacrifices a bit of conciseness for clarity and consistency, which is very important for large projects and complex types.