Go 编程语言刚发布了 Go 1 released了!

ajax 7年前
     <p><a href="/misc/goto?guid=4958195656479419554" target="_blank">Go</a>语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Google开放Go的代码,希望籍此帮助Go语言的发展。首席软件工程师Rob Pike说:我们开发Go,是因为近10年左右开发程序之难让我们有点沮丧。Google两年前开始开发Go,1年前开始有一只团队专职于此。Go的定位是系统编程,比如Web服务器、存储系统和数据库等,但也欢迎在其它方面的应用。"</p>    <p>而今天 ,Go 1发布里程碑式的  release 版本! <br /> <a href="/misc/goto?guid=4958334846094643011" target="_blank">http://blog.golang.org/2012/03/go-version-1-is-released.html</a></p>    <p>Go 1 现在已经是 Google App Engine 上的标准的 Go 运行环境了。</p>    <h3 style="text-align:left;padding-bottom:4px;line-height:1.4em;margin:0.25em 0px 0px;padding-left:0px;padding-right:0px;font-family:Arial, sans-serif;color:#5588aa;font-size:18px;font-weight:normal;padding-top:0px;" class="post-title entry-title"><a style="display:block;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334846094643011">Go version 1 is released</a></h3>    <p><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Today marks a major milestone in the development of the Go programming language. We're announcing Go version 1, or Go 1 for short, which defines a language and a set of core libraries to provide a stable foundation for creating reliable products, projects, and publications.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> </p>    <p><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Go 1 is the first release of Go that is available in supported binary distributions. They are available for Linux, FreeBSD, Mac OS X and, we are thrilled to announce, Windows.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">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.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Forward compatibility is part of stability. Code that compiles in Go 1 should, with few exceptions, continue to compile and run throughout the lifetime of that version, even as we issue updates and bug fixes such as Go version 1.1, 1.2, and so on. The </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334847628733763">Go 1 compatibility document</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;"> explains the compatibility guidelines in more detail.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Go 1 is a representation of Go as it is used today, not a major redesign. 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 backwards-incompatible. Go 1 incorporates these changes, which provide significant improvements to the language and libraries but sometimes introduce incompatibilities for old programs. Fortunately, the </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334848412861625">go fix</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;"> tool can automate much of the work needed to bring programs up to the Go 1 standard.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Go 1 introduces changes to the language (such as new types for </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334849211225958">Unicode characters</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;"> and</span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334850010993498">errors</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">) and the standard library (such as the new </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334850805244992">time package</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;"> and renamings in the </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334851600027454">strconv package</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">). Also, the package hierarchy has been rearranged to group related items together, such as moving the networking facilities, for instance the </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334852402154650">rpc package</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">, into subdirectories of net. A complete list of changes is documented in the </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334853200781638">Go 1 release notes</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">. That document is an essential reference for programmers migrating code from earlier versions of Go.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">We also restructured the Go tool suite around the new </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334853994918690">go command</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">, a program for fetching, building, installing and maintaining Go code. The go command eliminates the need for Makefiles to write Go code because it uses the Go program source itself to derive the build instructions. No more build scripts! </span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Finally, the release of Go 1 triggers a new release of the </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958334854782428017">Google App Engine SDK</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">. A similar process of revision and stabilization has been applied to the App Engine libraries, providing a base for developers to build programs for App Engine that will run for years.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">Go 1 is the result of a major effort by the core Go team and our many contributors from the open source community. We thank everyone who helped make this happen.</span><br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <br style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;" /> <span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">There has never been a better time to be a Go programmer. Everything you need to get started is at </span><a style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#5588aa;text-decoration:none;" href="/misc/goto?guid=4958195656479419554">golang.org</a><span style="text-align:left;line-height:20px;font-family:Arial, sans-serif;color:#333333;">.</span></p>