GO语言是一门年轻的语言,目前仍在不断的发展中。不过,相比于其他的系统语言,其展现的强大功能毫不逊色。其主要特点如下:
- 运行效率高,开发高效,部署简单
- 语言层面支持并发,易于利用多核实现并发
- 内置
runtime
,作用相当于性能监控和垃圾回收等 - 简单易学,标准库丰富,此外,其网络功能非常强大
- 内置强大的工具(gofmt),跨平台编译,内核却能够内嵌C支持
1 GO语言的应用领域
在如此众多强大功能的基础上,GO语言迅速在各领域展开应用,主要包括:
- 服务器编程:如日志处理,数据打包,虚拟机处理,文件系统等
- 分布式系统, 数据库代理器,中间件等
- 网络编程: 这一块目前的应用最为广泛
- 云服务: 广泛应用于容器技术,编排技术等。目前的主流云平台都在逐步用GO实现。
2 GO环境验证
在终端中执行命令:go version
,可以检查是否正确安装了Go环境并设置了环境变量。
3 获取扩展目录的命令
go get github.com/用户名/项目名
4 其他常用GO语言命令行工具介绍
- go build
用于编译源码文件,代码包,依赖包 - go run
可以编译并运行GO源码文件 - go get
用来动态获取远程扩展代码包
5 GO基础语法——关键字和标识符
GO语言中共有25个关键字,不值得为了这个单独开一个语法文章,仅作为GO语言基础介绍的一个小章节。
关键字如下:
break | default | func | interface | select |
---|---|---|---|---|
case | defer | go | map | struct |
chan | else | goto | if | range |
const | fallthrough | package | switch | type |
continue | for | import | return | var |
GO语言中标识符共有36个,其中包括基础数据类型和系统内嵌函数。
标识符如下:
append | bool | byte | cap | close | complex |
---|---|---|---|---|---|
complex64 | omplex128 | uint16 | copy | false | float32 |
float64 | imag | int | int8 | int16 | int32 |
uint32 | int64 | iota | len | make | new |
nil | panic | uint64 | println | real | |
recover | string | true | uint | uint8 | uintprt |
6 GO基础语法——基础结构
Go语言中基础结构如下:
上图展现的是一个基础的GO语言源文件结构,其中。在文件最上面要使用 package
关键字来定义文件所属于的包,使用 const
关键字定义常量, var
关键字定义变量, 使用import
关键字导入其他包等。
另外,注释可以使用单行注释和多行注释,形式和JAVA语言一致,此处不再赘述。
7 GO基础语法——package
package
是最基本的分发单位和工程管理中依赖关系的体现。每个GO语言源代码文件的开头都必须拥有一个package什么,表示源码文件所丛属的代码包。
要生成GO语言可执行程序,必须要有main
的package包,且必须在该包下有main()函数。
同一个路径下只能存在一个package,一个package可以拆成多个源文件组成。
8 GO基础语法——import
import
语句可以导入源代码文件所依赖的package包。例如,要导入testPackage
包下面的testgo.go
文件,使用语句:import "testPackage/testgo"
。一个典型的多包模块使用形式如下:
import语法的两种格式:
import的导入顺序
- 如果导入的包中依赖其他包(包B),会首先导入B包,然后初始化B包中的常量和变量,最后,如果B包中有
init
,会自动执行init()
; -
所有包导入完成后才会对main中常量和变量进行初始化,然后执行main中的init函数(如果存在),最后执行main函数。