2, go 的笔记
2023-06-20 本文已影响0人
滔滔逐浪
1,go语言自带垃圾回收器,不需要用户自己管理内存。
2,go语言使用了更加智能的编译器,并简化了解决依赖的算法,最终提供了更快的编译速度。编译Go程序时,编译器只会关注那些直接被引用的库,而不是像java,c和c++ 那样,要遍历依赖链中所有依赖的库。
3,Go语言对并发的支持是这门语言最重要的特征之一,go很像线程,但是他占用的内存远比少于线程,使用他需要的代码更少。
4,通道是一种数据结构,可以让gorutine之间进行安全的数据通信。通道可以帮用户避免其他语言里常见的共享内存访问问题。
5.通道是并不提供跨goroutine的数据访问保护机制。
6.在go语言中,一个类型由其他更微小的类型组合而成,避免了传统的基于继承的模型。
7,Go语言还具有独特的接口实现机制,允许用户对行为进行建模,而不是对类型进行建模。
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
8 Go语言是现代的,快速的,带有一个强大的标准库
- Go语言内置对并发的支持
10.Go语言使用接口作为代码复用的基础模块。
11