The Go Programming Language

Google Tech Talks
October 30, 2009

ABSTRACT

Presented by Rob Pike

What is Go?

Go is a new experimental systems programming language intended to make software development fast. Our goal is that a major Google binary should be buildable in a few seconds on a single machine. The language is concurrent, garbage-collected, and requires explicit declaration of dependencies. Simple syntax and a clean type system support a number of programming styles.

For more on Go including FAQs, source code, libraries, and tutorials, please see:
http://golang.org

Comments

Greg Mark says:

You can write C++ or Java in notepad, if you love misery. Don’t confuse the Integrated Development Environments like Visual Studio or Eclipse with the actual programming language. Of course they used tools to create their compiler, that’s how it’s done. Then you re-write the entire compiler in your new language, and compile that with the C++ compiled compiler. Then, your compiler can compile itself, and you can be much more certain your language is sound.

xamarmm says:

Wow, sarcastic and clueless at the same time! You’re just too funny.

Ha11owed says:

What are you talking about?

Bezzuben Bezzube says:

Вакансия  Руководитель проекта, разработчик  SQL
The Go Programming Language   http://rabota.ua/employer/add_vacancy?entityAction=Edit&vacancyId=5419419&pageIndex=0&userId=0&enableSearch=False&vacDesignType=ByStatePublicated

Thought Programming says:

XXX
Understanding thought patterns can be applied to reprogram unwanted thinking into positive thinking. Patterns are regular repetitions, in one form or another, a real play of beauty and design if rightfully applied. A pattern is regularity in the natural world therefore most patterns are repeating themselves in a predictable way. Thinking requires a language and hereby thinking also underlies the same applications. Did you ever think without using your language? That’s impossible, indeed.
XXX

Greg Mark says:

And I suppose the margin here is too small to hold your proof. Thanks for that, Fermat.

Thought Programming says:

XXX Thought is Precious XXX
Thinking in it’s most part is Behavioral Activity. Behavioral Activity can be programmed. Using language as a mind software we permanently are repeating our desired goals through spoken words, just like a mantra. This way we are establishing a specific pattern of information and literally downloading as well as programming the subconscious mind, which in response will trigger the programmed action. Our subconscious mind works like a computer. It turns commands..

Greg Mark says:

Yeah, that’s what we all said about Microsoft, ten years ago. Nobody will ever “engulf everything”, because everything will keep changing and morphing out from under them.

Greg Mark says:

“Some C++ implementations automatically recycle the storage occupied by unreachable objects (garbage collecting implementation) … Even when a garbage collector is running, delete will invoke a destructor if one is defined, so it is still a serious error to delete an object twice.” — The C++ Programming Language, 3rd Edition, Bjarne Stroustrup, Addison Wesley Books

lennyhome says:

Even smart people Go! ahead and make mistakes sometimes.

lennyhome says:

Why do you expect me to read your ramblings? You might be out of your mind.

Greg Mark says:

Page 247, btw.

Greg Mark says:

Ok, if you’re going to keep being so obtuse about it, I’m going to say one more thing about the subject of garbage collection in C++, and then I’m not going to continue this pointless discussion. Because of the stupid YT char limit, my response is in my next reply comment. (Turns out I’m slightly wrong, btw, C++ does not REQUIRE a garbage collector. But it allows one, and I believe it is standard implementation.)

Marius Magnussen says:

Go is a pain in the ass to set up on Windows. You say this was made because other programming languages we’re trouble some. This is the most frustrating shit i have ever used.

lennyhome says:

Dude.

xamarmm says:

(1) The point is, the distinction between interpreted languages or languages that run in a byte-compiled environment and languages that do not is far greater than the distinction between languages with or without garbage collection – and that was my point. Go is – like simula – a fully compiled language that does not run in a byte-compiled environment such as Java, Python, LISP etc. In fact garbage collectino is a big win for most application programmers and the only drawback is that you (2)

Greg Mark says:

Your loss.

lennyhome says:

Now I see it. You’re totally right, really. I’m not being sarcastic.

Greg Mark says:

Local variables and execution frames are allocated on the stack. Objects are allocated on the heap. How could any object get used outside of the function that created it if it disappeared when that function exited (which is what stack allocation does)? They are reference counted and deallocated automagically.
C++ is a garbage collected OOP language. Ask Bjarney, if you won’t believe me.
Btw I’ve been studying programming since 1977. How long have you been at it?

Greg Mark says:

Really? You’ve been programming since the 80s and you don’t understand the phrase “systems development”?

xamarmm says:

Dude – I happen to know what I am talking about – I know C++, SIMULA and Go fairly well both as user as well as in depth knowledge of the runtimes of all of them – how they are implemented etc – and I know you are dead wrong in your statements – it’s really that simple.

HectorGrey says:

What I want to know is how they’ve managed to garbage collect without a massive performance hit.  I mean, it’s really good for the majority of business software, but there’s a reason why hardware drivers are still all written in C…

As to complaints about the language having semi colons, if you want to be able to write a statement on more than one line (can be useful for making code readable) you either need to signal the end of the statement, or you need to enforce layout.  Personally, I prefer the former.

Greg Mark says:

Haskell has everything there is to have, and then some stuff nobody has even realized it has yet. Implementing Monad-based device drivers may be just a bit beyond the typical systems programmer, however. 😉

Greg Mark says:

Real programmers write in Haskell.

Greg Mark says:

Seriously dude, do you just sit around dreaming up ways to show how little you know?
For instance. You know how C++ keeps track of allocated objects, and then automatically destructs them when they go out of scope?
That’s a little feature we professional programmers refer to as “garbage collection”. So tell us again how a compiled language can’t have garbage collection, please. It’s just so entertaining..
Seriously, go actually learn some actual computer science, wouldya? Sheesh.

Greg Mark says:

C looks like a rearranged FORTRAN. If C becomes popular I would laugh so hard if would get line numbers a couple years after it’s invention

Greg Mark says:

Well played, sir! Your ad hominem insults have clearly won the day for you! I’m sure everyone reading this thread can see that you have mastered me with your giant intellect. Now, shouldn’t you be off looking for a lost episode of My Little Pony or something? Really, I’m not responding to you again. You have demoralized me beyond my own comprehension.

lennyhome says:

Right.

lennyhome says:

Oh I see. You have absolutely no idea what these computers things are. C++ has no garbage collection. You’re confusing it with the fact that stack memory (and stack memory only) gets returned to the system when a function exists.

Greg Mark says:

I really don’t know what you mean by that. But you’re right. I make plenty of them and I (rather obviously) consider myself a smart people.

Garden Yuen says:

The “wolrd” is in Chinese!! not Japanese!!

Greg Mark says:

I do I have to point out AGAIN that one of the two guys who created Go happens to have also been one of the two guys who invented C? Every single programmer in commenting on this thread added together into one Megazord programmer would not have one percent of the programming skills of Ken Thompson. Quit trying pretend you know more than he does. You don’t.

xamarmm says:

Actually it is, if you want I can send you a message with the algorithim though.

walter0bz says:

real programmers are multi-paradigm

Write a comment

*

Human Verification: In order to verify that you are a human and not a spam bot, please enter the answer into the following box below based on the instructions contained in the graphic.


Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!

Send this to a friend

▷ Other ReviewsVehicles▷ Show Cars▷ Motorbikes▷ Scooters▷ Bicycles▷ Rims & Tires▷ Luxury BoatsFashion▷ Sunglasses▷ Luxury Watches▷ Luxury Purses▷ Jeans Wear▷ High Heels▷ Kinis Swimwear▷ Perfumes▷ Jewellery▷ Cosmetics▷ Shaving Helpers▷ Fashion HatsFooding▷ Chef Club▷ Fooding Helpers▷ Coktails & LiquorsSports▷ Sport Shoes▷ Fitness & Detox▷ Golf Gear▷ Racquets▷ Hiking & Trek Gear▷ Diving Equipment▷ Ski Gear▷ Snowboards▷ Surf Boards▷ Rollers & SkatesEntertainment▷ DIY Guides▷ Zik Instruments▷ Published Books▷ Music Albums▷ Cine Movies▷ Trading Helpers▷ Make Money▷ Fishing Equipment▷ Paintball Supplies▷ Trading Card Games▷ Telescopes▷ Knives▷ VapesHigh Tech▷ Flat Screens▷ Tech Devices▷ Camera Lenses▷ Audio HiFi▷ Printers▷ USB Devices▷ PC Hardware▷ Network Gear▷ Cloud Servers▷ Software Helpers▷ Programmer Helpers▷ Mobile Apps▷ Hearing AidsHome▷ Home Furniture▷ Home Appliances▷ Tools Workshop▷ Beddings▷ Floor Layings▷ Barbecues▷ Aquarium Gear▷ Safe Boxes▷ Office Supplies▷ Security Locks▷ Cleaning ProductsKids▷ Baby Strollers▷ Child Car Seats▷ Remote ControlledTravel▷ Luggages & Bags▷ Airlines Seats▷ Hotel Rooms▷ Fun Trips▷ Cruise Ships▷ Mexico Tours