Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

General Discussion

Learn GO (programming language)

Hi! I want to know if someone has developed an app or worked with GO. Lately i've heard a lot about GO and i want to know opinions. Thaks!

2 Answers

I have developed go apps.

I've even worked with Android Go apps that used "cgo".

Since the Go language has "C" like features this does work somewhat.

You can learn a little more about that here:

http://dave.cheney.net/2016/01/18/cgo-is-not-go


I know that the go language (also call "golang") has struggle to gain wide acceptance.

I see a few experiments going on at companies like this one at UK startup bank Mondo:

http://www.techworld.com/apps/why-googles-go-programming-language-could-rival-java-in-enterprise-3626140/

..and IBM has made GO available to their mainframe customers:

http://www.theregister.co.uk/2016/01/12/ibm_slaps_go_into_mainframes/


There was recently (in Nov 2015) a 6 year anniversary blog post that tried to tout Go's accomplishments:

https://blog.golang.org/6years


Let's talk about Go's downsides...

Are gophers sexy? Neither is Go.

It lacks an IDE/editor with any kind of "Wow" factor.

It doesn't have any "knock your socks off" features.

It's not "revolutionary" in any way.

To some it's still considered a "toy" language because it lacks "mindshare" amount developers.

Programmers who know other languages don't think much of the "features" it does have:

http://yager.io/programming/go.html

http://nomad.so/2015/03/why-gos-design-is-a-disservice-to-intelligent-programmers/

http://jozefg.bitbucket.org/posts/2013-08-23-leaving-go.html


There are a few gui goings-on with Go:

https://github.com/google/gxui

https://github.com/lxn/walk

I've heard the Ethos operating system project is using Go for it's "user space"

You can read about the memory subsystem issues with that they are having on this page:

http://golang-nuts.narkive.com/JrAwRom3/go-operating-systems-and-system-programming

Overall the Go language looks like a "solution" in search of a problem.

It won't die as long as it's proprietary "mother" (Google) keeps on supporting it

but imagine if it were some university project --would it have drawn have the attention as it has over the years..


I guess I end this post with a link to a thread for the Go 2.0 language wish list (from a year ago but still probably relevant):

https://www.reddit.com/r/golang/comments/2iqtpl/what_is_your_wishlist_for_go_20/

It's a long list mostly populated by programmers who want it to have some of the features

other languages have.

Minimalism in a programming language has it's downside.

Thanks for taking the time to give me an answer! I read all the posts and now that i know about the good and the bad , I'm thinking about learning a bit about GO when i have some free time.