Go语言是由Google公司开发的一种静态类型的、编译型的、基于C语言语法及面向对象的编程语言,这种语言是可以支持函数式编程,应用于底层系统编程、网络编程、分布式系统等多个应用领域。同时由于这种语言具有高度的运行效率和可伸缩性,因而近几年来它在云计算、大数据、web服务等领域得到了一定应用。再者Go语言具有并发编程、高效编译和执行、语法简洁清晰、可以跨平台、具有强大的标准库等特点。其核心特点表现在:
1.并发编程
Go语言通过携程和通道两个核心特性支持高并发程序开发,它提供的是一种轻量级、高效,可读性好的并发编程模型和机制。
2.高效编译和执行
Go语言它是一种编译型的语言。其内部的编译器运行效率比较高,可以快速的将代码编译成机器代码。
3.语法简洁清晰
Go语言的语法借鉴了C语言及Pascal的语法特点,因而其语法简洁而又清晰,易于学习和使用,同时它也可以支持自省式编程,模块化和可重用性等的特性不懂。
4.可以跨平台
Go语言可以在Linux,Windows,mocOS等多种操作系统上跨平台运行。
5.有强大的标准库
Go语言的标准库不仅能够满足基本的需求,还可以在网络编程,文件处理,数据存储等方面都有丰富的标准库。
下面给出两个例子:
第一个就是输出,固定的格式:
第二个例子实现了求两个数中的最大值的函数,并调用该函数打印出结果。下面我对这张图片中的代码做个简单的分析:
1. 'package main':这个是声明当前文件所属的包叫做 main,也就是主包,这个文件可以直接被运行。
2. 'import "fmt"':这个是为了导入 fmt 包,以便于之后用于实现格式化输出。
3. 'func main() {...}':这个是定义了一个叫做main 的函数,作为程序的入口函数。其中的'var a int = 100' 定义了一个整型变量 a 并初始化为 100,'var b int = 200' 定义了一个整型变量 b 并初始化为 200,'var ret int' 定义了一个整型变量 ret。然后去调用 max 函数就可以去求 a 和 b 的最大值,求完之后将结果赋值给变量 ret。
4. 'func max(num1, num2 int) int {...}':这个是定义了一个叫做 max 的函数,用于比较并返回两个整型数的最大值。其中的 'if' 条件语句用于判断 num1 和 num2 的大小关系,返回其中较大的那一个数。同时,这个函数定义了一个整型的局部变量 result 作为返回结果。
5. 'fmt.Printf( "最大值是 : %d\n", ret )':这个是通过 fmt 包中的 Printf 函数,格式化输出 "最大值是 : %d\n" 和 ret 的值,其中"\n" 表示换行符。