Go语言介绍

1. Go基础认识

1.1 Go诞生的原因

  • (1) 当前的编程语言对于并发支持不是很友好,不能很好发挥多核CPU的性能
  • (2) 程序规模越来越大,编译的速度很慢,解决快速编译程序是迫切的需求
  • (3) 现有的编程语言设计很复杂,由于历史的原因,有一些特性设计很不优雅,程序员费更多精力关注语法细节而不是问题的本身

1.2 Go语言的特性

相比其他高级语言,Go的有一些特性是不能比的

  • 支持静态类型和运行时的动态类型,还支持隐式类型推导
  • 支持type自定义类型
  • 类型组合支持面向对象
  • 接口支持Duck模型
  • 直接编译成可执行程序
  • 直接基于OS的运行
  • 支持自动垃圾回收
  • 语言原生支持并发
  • 支持交叉编译
  • 支持跨平台

2. Go词法单元

2.1 token

yuque_diagram.png

2.2 关键字

  • 引导程序整体结构

  • package:定义包名

  • import:导入包名

  • const:常量声明

  • var:变量声明

  • func:函数定义

  • defer:延迟执行

  • go:并发语法糖

  • return:函数返回

  • 声明符合数据结构

  • struct:定义结构类型

  • interface:定义接口类型

  • map:声明或者创建map类型

  • chan:声明或者创建通道类型

  • 控制程序结构

  • if else:条件分支

  • for range break continue:循环

  • switch select type case default fallthrough:switch和select语句

  • goto:跳转语句

参考<>

你可能感兴趣的:(Go语言介绍)