一、关于Go语言
什么是Go语言?
Go语言是由Google开发的开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
Go语言有什么特点?
(1)高性能、高并发 (2)语法简单、学习曲线平缓 (3)丰富的标准库 (4)完善的工具链 (5)静态链接 (6)快速编译 (7)跨平台 (8)垃圾回收
二、基础语法
变量与常量
1、变量的声明方式
(1)var name [type]=value
(2)name:=value,编译器会自动根据右值类型推断出左值类型。
变量可以不进行赋值,此时变量值为默认值。比如,整型与浮点型的默认值为0和0.0;布尔类型的默认值为false;字符串类型的默认值为空;切片函数、指针变量默认值为nil。
2、常量声明方式:
const indentifier [type]=value
流程结构
1、判断结构
(1)if-else
一般写法:
if 条件{
运行程序
}
复合结构:
if 条件{
运行程序
}else if条件{
运行程序
}else{
运行程序
}
当然还可以视需要进行if嵌套。
(2)switch
一般写法:
num:=2
switch num{
case 1:
运行程序1
case 1:
运行程序2
default:
运行程序3
case匹配后将不再运行后面的程序,相当于case后自带break语句。 在Go语言中,switch的表达式可以是任意类型的数据,不仅限于整数类型或者字符类型,这使得switch结构非常灵活。 注意:可以使用fallthrough进行case穿透,即匹配后仍继续运行后面一个case。
2、循环结构
(1)for
一般写法:
for int i=0;i<10;i++{
运行程序
}
其中,当限制条件(i<10)省略时,该循环为无限循环。当结果不符合限制条件(i<10)时,程序终止运行。
三、总结与思考
Go语言与C语言存在共同之处,但在学习中也能感受出它与C语言存在语法区别。Go语言作为一个性能与灵活兼顾的语言,还有很多更深度的内容需要不断学习与理解。