1,关键字少,运维简单
2,⭐原生支持高并发,GOROUTINE,协程
(进程是资源分配的最小单位,线程是CPU调度的最小单位)
一个线程可以有上千个协程,不是在CPU层面去调度的,是在用户空间用Golang的一个调度器去调度不同的协程,由于协程更加的轻量级,所以可以同时起几百个几千个协程并发一起跑,这在大数据时代非常有用。
3,Go语言的性能很好,相对于java、python,虽然新能上不如C,但是语法上要比C更加“现代化”一些。C语言时纯过程性语言,申请内存,分配内存都是需要手工处理,而GO支持简单的自动化GC
4,容易开发,容易上手,开发效率高,并发量高,适合微服务,云平台,应用趋势会上升,很火爆,容易学;可学可学得学得学

Goroutine协程机制:轻量级,可以产生大量协程
协程与线程主要区别是它将不再被内核调度,而是交给了程序自己,用一个调度器实现;而线程是将自己交给内核调度的
进程是系统分配资源的最小单位,线程是CPU调度的最小单位(共享进程的内存地址空间),协程没有线程的上下文切换消耗,协程的调度切换时用户(程序员)手动切换的,因此更加灵活,因此又叫做用户空间线程,有原子操作性

在这里插入图片描述