翻译自golang.org
介绍
这是一篇为熟悉c或c++语言的开发人员提供的介绍go语言的基础教程。本文不是综合性的语言指南,而更接近于语言规范。在你阅读本教程后,你可以继续阅读“如何更有效率的编写Go程序”这篇文章,更深入的了解这门语言应该如何被使用。同时,这里还提供了一个Go语言的三天教程:第一天,第二天,第三天。
接下来将通过一系列适度的例子程序来展现这门语言的关键特性。所有的程序都存放在/doc/progs/目录中。
程序片断都标注了该片断在原始文件中的行号。为了代码的清晰,空白行将被保留。
Hello,World
让我们以一种常用的方式开始我们的教程:
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的源代码文件使用package语句定义它是哪个包的一部分。为了使用其他包中的功能,它也可以导入其他的包。这个程序导入fmt包,用来获取我们的老朋友fmt.Printf函数(由大写字母开头,添加了包限定的printf函数)。
函数使用func关键字申明。main包的main函数是程序的开始点(当然是在任何初始化工作后)。
字符串常量可以包含Unicode字符,使用UTF-8编码。(实际上,Go的源代码文件被定义成使用UTF-8编码)
注释的约定与C++一致
/* ... */
// ...
下面,我们将更多的说说打印输出(译注:指屏幕)
介绍
这是一篇为熟悉c或c++语言的开发人员提供的介绍go语言的基础教程。本文不是综合性的语言指南,而更接近于语言规范。在你阅读本教程后,你可以继续阅读“如何更有效率的编写Go程序”这篇文章,更深入的了解这门语言应该如何被使用。同时,这里还提供了一个Go语言的三天教程:第一天,第二天,第三天。
接下来将通过一系列适度的例子程序来展现这门语言的关键特性。所有的程序都存放在/doc/progs/目录中。
程序片断都标注了该片断在原始文件中的行号。为了代码的清晰,空白行将被保留。
Hello,World
让我们以一种常用的方式开始我们的教程:
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的源代码文件使用package语句定义它是哪个包的一部分。为了使用其他包中的功能,它也可以导入其他的包。这个程序导入fmt包,用来获取我们的老朋友fmt.Printf函数(由大写字母开头,添加了包限定的printf函数)。
函数使用func关键字申明。main包的main函数是程序的开始点(当然是在任何初始化工作后)。
字符串常量可以包含Unicode字符,使用UTF-8编码。(实际上,Go的源代码文件被定义成使用UTF-8编码)
注释的约定与C++一致
/* ... */
// ...
下面,我们将更多的说说打印输出(译注:指屏幕)
有疑问加站长微信联系(非本文作者)