Ten years ago, the author wrote a piece called “Go: The Good, the Bad, and the Meh” that generated a lot of discussion and feedback. Now, as a professional programmer, they reflect on what they got right, what has changed, what they missed, and what they got wrong about Go. They still agree with most of the positive aspects they listed before, such as Go’s design for working on large projects and its fast and efficient tooling. The biggest change to Go has been the addition of generics, which has addressed a previous complaint. Go modules have also been a significant addition. The author admits that they missed the emergence of sum types and optional values in the industry. They also failed to mention the Go 1 guarantee in the original post. Overall, the author is still happy with Go as their core language and excited to see what the future holds.
https://blog.carlmjohnson.net/post/2023/ten-years-of-go-good-bad-meh/