|
|
|
|
|
by krylon
3280 days ago
|
|
All in all, I like Go, but the abscence of proper const/readonly/immutable data is one thing that I am unhappy with. Go's const is closest to C's, which is ... terrible. const-correctness is one of the things where C++ offers a huge improvement over C. At work, I use C# from time to time, which has two types of const: const as in compile-time-constant, along with all the restrictions that implies. And readonly which qualifies a variable as "once it has been initialized, it may not be changed". To be fair, I have not run into major problems for a lack of it, but then again I mostly use Go for toy projects in my free time. Were I to use Go in production code, I would sleep a lot better if I could declare data as immutable. |
|