Menu
Google going forward with Go language

Google going forward with Go language

Version 1 of programming environment is released, featuring binary distribution support and integration with Google's App Engine cloud platform

Comments

Google today announced version 1 of its Go language, or Go 1 for short.

Downloadable at the Go website, the open source Go language has been positioned as a general-purpose language suitable for uses ranging from application development to systems programming and offering such features as garbage collection and concurrency. It also is intended to be easy to program.

[ Google's other language efforts include Dart, which has been viewed as a so-called JavaScript killer. | A recent survey on the popularity of programming languages, however, found rough going for both Go and Dart. | Subscribe to InfoWorld's Developer World newsletter for more on software development. ]

Go 1 is the first release supporting binary distributions, which are available in Linux, FreeBSD, Mac OS X, and Windows. The language also integrates with Google's App Engine cloud platform.

"The driving motivation for Go 1 is stability for its users. People who write Go 1 programs can be confident that those programs will continue to compile and run without change, in many environments, on a time scale of years. Similarly, authors who write books about Go 1 can be sure that their examples and explanations will be helpful to readers today and into the future," according to a post from Go team member Andrew Gerrand on the Go language blog.

Google also is striving for forward compatibility; version 1 is a representation of Go as it is used today and is not a major redesign, Gerrand said. But it does introduce changes such as new types for Unicode characters and errors. The package hierarchy has been rearranged to group related items together.

"In its planning, we focused on cleaning up problems and inconsistencies and improving portability. There had long been many changes to Go that we had designed and prototyped but not released because they were backward-incompatible. Go 1 incorporates these changes, which provide significant improvements to the language and libraries but sometimes introduce incompatibilities for old programs. Fortunately, the go fix tool can automate much of the work needed to bring programs up to the Go 1 standard," Gerrand said.

The Go tool suite is being structured around the go command, which is a program for fetching, building, installing, and maintaining Go code. This command eliminates the need for Makefiles to write Go code. Go 1 also triggers a new release of Google App Engine SDK.

In envisioning Go, Google has sought to address what it sees as a need for faster software development and accommodating multicore chips. Go is intended to enable compiling of large programs in a few seconds on a single computer and provide a model for software construction making dependency analysis easy.

This article, "Google going forward with Go language," was originally published at InfoWorld.com. Follow the latest developments in business technology news and get a digest of the key stories each day in the InfoWorld Daily newsletter. For the latest developments in business technology news, follow InfoWorld.com on Twitter.

Read more about application development in InfoWorld's Application Development Channel.

Follow Us

Join the ARN newsletter!

Error: Please check your email address.

Upcoming

Slideshows

In Pictures: Houston, we have a bug - 9 famous software glitches in space

In Pictures: Houston, we have a bug - 9 famous software glitches in space

There’s never a good time to run into software bugs, but some times are worse than others - like during a mission to space. Spacecraft of all shapes and sizes rely heavily on software to complete their objectives. But those missions can be quickly ended by the simplest of human errors when writing code. The omission of an overbar here or overflow error checking code there can mean the difference between success or failure, not to mention the loss of hundreds of millions of dollars, years of work and, on manned missions, human life. Use the arrows above to read about 9 examples that show that, despite the care with which these systems are built, bugs have occurred in spacecraft software since we started to fling rockets into space - and will, no doubt, continue to crop up.

In Pictures: Houston, we have a bug - 9 famous software glitches in space
IN PICTURES: Windows 10 Sydney launch

IN PICTURES: Windows 10 Sydney launch

Tech lovers and party-goers alike headed down to Mrs Macquarie's Chair to be part of the world-first Windows 10 Launch Party. The night featured a presentation by Microsoft Australia managing director, Pip Marlow, DJs, live demonstrations and digital artistry by Lister.

IN PICTURES: Windows 10 Sydney launch

iasset.com is a channel management ecosystem that automates all major aspects of the entire sales, marketing and service process, including data tracking, integrated learning, knowledge management and product lifecycle management.

Show Comments