This will be the end of my little Go revised series. Time for some
final words.
Lets start with some "doesn't work first". Go has no standard way to
check if an array contains a value. See here
and here.
There are even people that argue that you don't need it because it
is easy to write one self (see last link). That is probably true for
small arrays but there are more sophisticated algorithms for large
data structures that can't be written that easy. It seems that
Generics would be god here.
I've also done some research on ORM. It seems someone has written an
ORM for Go but I don't see a way to add easy validation like with
Annotation in Java.
Sounds bad? Yea, but I had to learn that Go isn't just another Java.
It is a language of its own with its own concepts. Sometimes you
even don't get what you know but get some other unknown value. So I
stay tuned how and when this issues will resolve or for what I will
take the restrictions.
What I haven't mentioned until now is how much fun it was to code
the programs. You type and when you have a compilable state you just
call go run and your program starts. No deployment or any
other delay time. Just code and test.
I will try to use Go for more private projects in order to get more
into it and I would recommend this to anybody else.