re: Go Outta Here VIEW POST


I remember my first brush with Go, felt pretty much the same way. IIRC another good source of "it's safe until it's not": array access.

I think the language exists primarily for marketing reasons: get cheap developers to build 'glue' applications, and steal them from java farms.


Deploy as one file. and really static type and simple OO model.
Many companies use it do cloud computing.

  1. Static typing is by no mean a goodness.
  2. Go does not provide strong typing and I clearly showed why in the post above.

It uses duck typing, and check it while compiling.

Nil interface means everything so no need check.
If you use a concrete interface it will check I think(not sure).

I ever saw a one line code sample to check. like this:

anInterfaceVar = (* SomeStruct)()

It checked the eat method.

package main

import "fmt"

type Fruitable interface {

type Fruit struct {
    Name string  

func (f Fruit) want() {
    fmt.Printf("I like ")

type Apple struct {}

func (a Apple) eat() {
    fmt.Println("eating apple")

type Banana struct {}

func (b Banana) eat() {
    fmt.Println("eating banana")

func main() {
    var f1 = Fruit{"Apple", Apple{}}
    var f2 = Fruit{"Banana", Banana{}}

Correct. As I said, Go is statically typed until it is not.

How much point of 10 will you give to GO?
I will give these languages 7/10 point. No perfect.

Elixir is good but has a long way to enter top 10.

Top 10 of what? Of most hyped languages? Of most PRed languages? Of the languages with the lowest entry threshold?

Elixir leverages ErlangVM. When there will be somewhat like WhatsApp built in Go (hint: never) I am to consider Go being a mature language.

How much point of 10 will you give to GO?


Docker is built in Go. Every language has its pros and use case, IMHO.

Elixir maybe suitable for very large app.
But it cannot deployed as one file, type is another point.

Docker is built in Go.

With all due respect, I have created the docker-like container myself back in 1998 when there was a need. In pure c. Of course, docker now is more complicated by orders of magnitude, but still.

But it cannot deployed as one file

Eh? Sure it can. Nobody needs it though, that’s the thing.


get cheap developers to build 'glue' applications, and steal them from java farms

I could not agree more.

code of conduct - report abuse