Go语言基础语法 | 青训营

57 阅读2分钟

一、关于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语言作为一个性能与灵活兼顾的语言,还有很多更深度的内容需要不断学习与理解。