翻译自golang.org
[b]介绍[/b]
这是一篇为熟悉c或c++语言的开发人员提供的介绍go语言的基础教程。本文不是综合性的语言指南,而更接近于语言规范。在你阅读本教程后,你可以继续阅读“如何更有效率的编写Go程序”这篇文章,更深入的了解这门语言应该如何被使用。同时,这里还提供了一个Go语言的三天教程:[url=http://golang.org/doc/GoCourseDay1.pdf]第一天[/url],[url=http://golang.org/doc/GoCourseDay2.pdf]第二天[/url],[url=http://golang.org/doc/GoCourseDay3.pdf]第三天[/url]。
接下来将通过一系列适度的例子程序来展现这门语言的关键特性。所有的程序都存放在[url=http://golang.org/doc/progs]/doc/progs/[/url]目录中。
程序片断都标注了该片断在原始文件中的行号。为了代码的清晰,空白行将被保留。
[b]Hello,World[/b]
让我们以一种常用的方式开始我们的教程:
05 package main
07 import fmt "fmt" // Package implementing formatted I/O.
09 func main() {
10 fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n")
11 }
每一个Go的源代码文件使用[color=blue]package[/color]语句定义它是哪个包的一部分。为了使用其他包中的功能,它也可以导入其他的包。这个程序导入[color=blue]fmt[/color]包,用来获取我们的老朋友[color=blue]fmt.Printf[/color]函数(由大写字母开头,添加了包限定的printf函数)。
函数使用[color=blue]func[/color]关键字申明。[color=blue]main[/color]包的[color=blue]main[/color]函数是程序的开始点(当然是在任何初始化工作后)。
字符串常量可以包含Unicode字符,使用UTF-8编码。(实际上,Go的源代码文件被定义成使用UTF-8编码)
注释的约定与C++一致
/* ... */
// ...
下面,我们将更多的说说打印输出(译注:指屏幕)
[b]介绍[/b]
这是一篇为熟悉c或c++语言的开发人员提供的介绍go语言的基础教程。本文不是综合性的语言指南,而更接近于语言规范。在你阅读本教程后,你可以继续阅读“如何更有效率的编写Go程序”这篇文章,更深入的了解这门语言应该如何被使用。同时,这里还提供了一个Go语言的三天教程:[url=http://golang.org/doc/GoCourseDay1.pdf]第一天[/url],[url=http://golang.org/doc/GoCourseDay2.pdf]第二天[/url],[url=http://golang.org/doc/GoCourseDay3.pdf]第三天[/url]。
接下来将通过一系列适度的例子程序来展现这门语言的关键特性。所有的程序都存放在[url=http://golang.org/doc/progs]/doc/progs/[/url]目录中。
程序片断都标注了该片断在原始文件中的行号。为了代码的清晰,空白行将被保留。
[b]Hello,World[/b]
让我们以一种常用的方式开始我们的教程:
05 package main
07 import fmt "fmt" // Package implementing formatted I/O.
09 func main() {
10 fmt.Printf("Hello, world; or Καλημέρα κόσμε; or こんにちは 世界\n")
11 }
每一个Go的源代码文件使用[color=blue]package[/color]语句定义它是哪个包的一部分。为了使用其他包中的功能,它也可以导入其他的包。这个程序导入[color=blue]fmt[/color]包,用来获取我们的老朋友[color=blue]fmt.Printf[/color]函数(由大写字母开头,添加了包限定的printf函数)。
函数使用[color=blue]func[/color]关键字申明。[color=blue]main[/color]包的[color=blue]main[/color]函数是程序的开始点(当然是在任何初始化工作后)。
字符串常量可以包含Unicode字符,使用UTF-8编码。(实际上,Go的源代码文件被定义成使用UTF-8编码)
注释的约定与C++一致
/* ... */
// ...
下面,我们将更多的说说打印输出(译注:指屏幕)