欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

go语言核心编程_Go核心编程 - 语言特性(1)

发布时间:2024/10/5 编程问答 15 豆豆
生活随笔 收集整理的这篇文章主要介绍了 go语言核心编程_Go核心编程 - 语言特性(1) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

之前用过一小段时间Go,但是没有系统的学习过,现在想系统的从基础过一遍,为了节约时间,本次学习参考的是

参考李文塔著的《Go语言核心编程》,非我原创

1. Go基础认识

1.1 Go诞生的原因

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

1.2 Go语言的特性

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

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

2. Go词法单元

2.1 token

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语言核心编程>> 李文塔著

总结

以上是生活随笔为你收集整理的go语言核心编程_Go核心编程 - 语言特性(1)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。