精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究
重视优点和特点,是学习成功的基础,掌握编程语言的优势所在,就会开发贴切语言优势的代码,迈出了成功的第一步。
·跨平台。
·编译、运行效率可与C/C+相媲美。
·针对多处理系统的程序进行了优化,使每核CPU都能够执行GO开发的程序。 、
·不经常更新,即使更新也少有重大变化,且与旧版本100%兼容。
·具有高效的垃圾自动回收机制。
·GO代码中可以直接包含C代码,利用已有的丰富的C库。
这里的描述大家可以看成是个大纲,要掌握好,还是要看细节。
依据程序员的传统,我们还以Hello World来开始GO语言的学习。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
运行这个程序,我们可以看到显示了中文的“世界”二字。这是因为GO原生支持Unicode,可以处理世界上各种语言的文本。
在GO语言中不存在类,程序是在包中组织的,可以类比于其他语言中的库或者模块。每一个包都以package语句开始,表示下面文件所属的包。这里的main包比较特殊,main包定义的是一个独立的可以执行的程序,而不是一个库。后面的main()函数就类似于其他语言了,是一个程序的入口。
Import声明了该程序需要调用哪些包,fmt包包含了标准格式化输出和接受输入的函数,println在此实现输出打印的功能(类比于其他语言)。由于我们的第一个程序功能简单,只用import声明了一个包,而在程序开发过程中,大多需要导入多个包。
在用package声明过文件所属的包和import声明过调用的包之后,则是声明函数(func)、常量(var)、变量(const)、类型(type)的语句。一个函数的声明由func关键字、函数名、参数列表、返回值列表(这个例子里的main函数参数列表和返回值都是空的)以及包含在大括号里的函数体组成。
与其他语言不同的是,GO语句的结尾不需要“;”,这就体现了GO语言的简便性,但必须把换行符添加到正确的位置,在编译器自动把换行符正确地转换为句末分号后使程序能够正确地解析,由于GO语言程序是一行一行编译的,每个语句都必须占有独立的一行。比如,函数的左括号{必须和func函数声明位于同一行,且位于末尾处,不能独占一行。