DEV Community

Vincenzo
Vincenzo

Posted on

Go(lang) to F*** yourself

DISCLAIMER

This is only my personal experience and might differ from yours, I do understand and just want to share this point of view.

Since the dawn of my time programming, I have never felt like being a fanboy for a certain technology or platform.

I have preferences, yes, but I have never been #teamJava #teamCPP or anything of the like.

I think programming languages are tools to solve problems and you use different tools to solve different problems.

One of the programming languages I have been using more and more in the last few years is go.

I love it. the syntax just works so well for me, the simplicity and power of this language are astonishing.

It is easy to pick up and work with, and since the code is quite simple you can go back after months and still your code is easy to read and the syntax is easy to pick back up.

The ONLY single flaw I found so far is one, The Community.

There are great people, but overall every time you ask for info and advice you only get 3 really:

  1. You should rewrite that using only the standard library.
  2. Read the docs.
  3. Image description

And that is not how you deal with people asking questions, I am a polyglot and have been working with different other programming languages and I feel like Go is the best for potential and the worst for community gatekeeping.

People have been generally unhelpful and a bit patronising, with a slight hint of perceived disgust for someone trying to understand what is the correct way of doing things.

I think Go would be a great language for everyone to work with, it is far superior than it used to be and even though the tooling is not as good as the one you find in rust (cargo is the best tool of any programming languages), it has improved massively and now it is quite nice to work with.

There are loads of packages for anything you need, it is easy to install and use them but the docs are usually lacking in examples and too verbose to be helpful.

I feel like those who code in Golang would change their attitude towards newbies it will probably benefit the ecosystem with more people working with it and on it.

Nonetheless, I do feel like the benefits of working with Go outweigh those little problems, and even though is slightly harder to find help it is still worth it.

Now that I have expressed my feelings about it, I just wanted to know if am I alone in thinking this or did someone else experienced the same?

Top comments (2)

Collapse
 
bangbambang profile image
Bambang Catur Pamungkas

1st and 2nd advice is sound in general, since lifetime of stdlib generally goes far beyond 3rd party and there's always a guarantee of compatibility. Not to mention the way godoc works mean that you could look at documentation along with its implementation.

Although I rarely ever encounter "just use stdlib" apart from stuff related to fasthttp vs net.http.

Collapse
 
vikkio88 profile image
Vincenzo
  1. means most of the time that you'll need to reinvent the wheel, worst idea.

  2. most docs lack severely of proper complete example and have only partial or simple cases covered

all of those little annoying comments and replies are way more frequent than what I have encountered in any other community.

that is what this rant is about.