• 0 Posts
  • 2 Comments
Joined 2 years ago
cake
Cake day: June 19th, 2023

help-circle
  • Go’s syntax is vastly superior once you have more complicated signatures, then the left-to-right truly matters. For example a variable that contains a pointer to a function that takes a function and an int and returns another function (like a decorator).

    In C the order becomes very hard to understand and you really have to read the thing several times to understand the type of fp:

    int (*(*fp)(int (*)(int, int), int))(int, int)

    In Go, you can just read from left to right and you can easily understand what f’s type is:

    f func(func(int,int) int, int) func(int, int) int

    It’s just much more readable.

    See: https://go.dev/blog/declaration-syntax