Re: I don't see the value in Go.
Agree. Besides compile time checks, one differentiating attribute that makes a true system language worthwhile is fine grained control over memory management. As in C, C++, D, Rust, Objective C.
If you’re garbage collecting that's a big chunk of pedal-to-the-metal that’s gone. Go and Swift don’t give the programmer that control and neither does Java.