《go语言从入门到进阶实战》_徐波

摘录

  • Go语言是Google公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。
  • Go语言不使用虚拟机,只有运行时(runtime)提供垃圾回收和goroutine调度等。
  • Go语言使用自己的链接器,不依赖任何系统提供的编译器、链接器。因此编译出的可执行文件可以直接运行在几乎所有的操作系统和环境中。
  • 从Go 1.5版本之后,Go语言实现自举,实现了使用Go语言编写Go语言编译器及所有工具链的功能。
  • Go语言可以利用自己的特性实现并发编译,并发编译的最小元素是包。从Go 1.9版本开始,最小并发编译元素缩小到函数,整体编译速度提高了20%。
  • Go语言的并发是基于goroutine,goroutine类似于线程,但并非线程。可以将goroutine理解为一种虚拟线程。Go语言运行时会参与调度goroutine,并将goroutine合理地分配到每个CPU中,最大限度地使用CPU性能。
  • 在Go语言中,自增操作符不再是一个操作符,而是一个语句。因此,在Go语言中自增只有一种写法:i++如果写成前置自增“++i”,或者赋值后自增“a=i++”都将导致编译错误。

猜你喜欢

转载自www.cnblogs.com/hudiblogs/p/10082697.html