Part of a new series! Feel welcome to dip in and weigh in on a past question.
Let's say I've never used Golang before. Can anyone give the run down of what the language does and why you prefer it? Feel free to touch on drawbacks as well.
Part of a new series! Feel welcome to dip in and weigh in on a past question.
Let's say I've never used Golang before. Can anyone give the run down of what the language does and why you prefer it? Feel free to touch on drawbacks as well.
For further actions, you may consider blocking this person and/or reporting abuse
Oldest comments (38)
In brief, GO is a blazingly fast, statically typed programming language that outperforms so many damn dynamically typed languages.
FYI: There is a go version of docker-compose called compose v2. Worth a try. You will never regret that.
Super fast pr reviews because there are very few choices to make. I don't love go, but that seems like it's strongest selling point relative to scala. It kind of reminds me of the goals of "basic English".
What's the basis for learning Go in a day?
I like pointing people who already know programming to "Effective Go". If you have no experience with concurrency and threading, that will take some additional learning. Don't go in there just YOLOing channels and goroutines left and right.
My rules for goroutines:
Run(ctx *context.Context, args...) error
Coming from scala, clojure, elixir viewpoint, the golang ecosystem is huge and many vendors provide bindings. From a python, node view, golang feels a little smaller.
Man, u've bee sleeping in dough; niche background
Pros:
Cons:
It's very productive language with very powerful concurrency. I also released my course on it recently!
Learn Go: The complete course
Karan Pratap Singh ・ May 4 ・ 72 min read
First time I've seen that as a euphemism for procedural.
Go FAQ: Why build concurrency on the ideas of CSP?:
"Experience with several earlier languages has shown that the CSP model fits well into a procedural language framework.".
It's a procedural language with a built in coordination model (for something functional you have go with something like Erlang or Elixir).
Just look at the mascot.
"It must be familiar, roughly C-like. Programmers working at Google are early in their careers and are most familiar with procedural languages, particularly from the C family. The need to get programmers productive quickly in a new language means that the language cannot be too radical."
Go at Google: Language Design in the Service of Software Engineering
In Rich Hickey's terms it tends more towards easy (familiar) rather than simple.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.