题目来源:有色
解析:大布丁
本题因人而异,回答可以深入,也能够宽泛,但是可以基本回答几个点:
1、go 在 1.11 版本之前使用 gopath 与 goroot 的模式进行包管理,从 1.11 版本后,默认使用 go mod 管理模式。
2、go 语言默认都是值传递,即是传值的时候只是将值拷贝一份,并不会传递原值的地址,这样修改也不会导致传入值发生改变。当然如果是 slice、map 这样的引用类型,则不一样,因为这两数据结构底层使用了指针,所以传值的时候,并非深拷贝,而是将指向 slice、map 的指针传入。
3、协程 goroutine 是 go 语言中的调度基本单位,级别对标 java 中的线程与操作系统中的线程,但是比线程更轻量,调度更方便,性能更强。
本文来自投稿,不代表本站立场,如若转载,请注明出处: