Skip to content

Latest commit

 

History

History
27 lines (15 loc) · 687 Bytes

1.6-Go语言特性.md

File metadata and controls

27 lines (15 loc) · 687 Bytes

6、Go语言特性

1、垃圾回收(GC)

  • a. 内存自动回收,不需要管理内存
  • b. 只需要new分配内存,不需要手动释放内存

2、语言层支持高并发goroutine

  • a. go天生支持高并发,使用协程,只需要使用go关键字就可以创建一个协程
  • b. goroutine,轻量级线程,用户态线程

3、通道channel

  • a. 通道管道,类似于linux/unix系统的pipe
  • b. 实现数据共享,协程之间通信,支持任何数据类型

4、函数支持多返回值

  • a. 一个函数可以返回多个不同类型的值

5、编译性语言

  • a. 开发效率高
  • b. 性能强,21世纪的c语言