Go语言入门
一.简介
(一)Google家的开源编程语言,性能可以与C++相媲美
(二)特点
1.简洁、快速、安全
2.并行、开源
3.内存管理(GC机制)、数组安全、编译迅速
(三)语言用途
应用于Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
二.结构
1.包声明:每个go程序都应该有一个main包,package main表示一个可独立运行的程序
2.引入包:就类似于C++中的头文件
3.函数:func 函数名(参数列表)(返回值列表)
//eg:
func temp_func()(int, int){
// ... 函数体
// go是可以返回多个变量值的,相当于是返回值列表
return ...
}
4.变量:定义变量关键字var
5.格式:var 变量名 变量类型
6.语句和表达式:以回车换行结束,句末没有‘;’
7.注释:风格和C++完全一致
注意:Go和C++在编码风格上有很大的区别,C++中是允许变量被定义(声明)但不被使用的,头文件也是可以无条件的包含
但是在go中,定义了的变量就必须被使用,否则会报错(除了全局变量外);引入了包后,就必须使用其中的方法,否则会报错;再者,定义函数时,{必须和函数名在同一行,否则直接报错
前两种行为在C++编译器中只会被以警告的方式处理。
三.简单命令
假设现在已经有编辑好的go程序:hello.go,可以使用以下两种方式来进行运行
1.生成可执行程序后进行运行
go build hello.go
./hello
2.不生成中间文件直接执行
go run hello.go
四.简单语法
(一)关键字
预定义标识符:
同别的语言一样,关键字和预定义标识符意味着在定义变量或者函数时,命名不可以与上述单词相同。