Go常见面试题-入门
Go相较其他语言的优势
1 | Golang在语言层次支持高并发 |
Go的数据类型
1 | 1.布尔类型(bool) |
Go程序中的包
1 | 包(PKG)是Go工作区中包含Go源文件或其他包的目录,源文件的每个函数、变量、类型都存储在包中,每个源文件都属于一个包。 |
nil切片和空切片的区别
1 | 切片的底层数据结构是 SliceHeader,包含切片引用数组指针地址、切片长度、切片容量。 |
字符串转成[]byte数组,会发送内存拷贝吗?
1 | 正常类型强转都是会发送内存拷贝的 |
拷贝大切片一定比小切片代价大吗?
1 | 切片底层数据结构 SliceHeader 包含切片引用数组指针地址、切片长度、切片容量 |
reflect(反射包)如何获取字段tag?为什么json包不能导出私有变量的tag?
1 | 先使用TypeOf获取numfield成员数量信息,再遍历每个成员,使用.Tag().Get("")获取指定tag内容(可以获取私有字段内容) |
Struct可以比较吗
1 | 答: |
接口变量可以比较吗?
1 | 答: |
Go ⽀持什么形式的类型转换?
1 | go只支持显示类型转换,因为go的类型要求是严格的 |
Goroutine和线程的区别?
1 | 调度上: |
进程、线程、协程的区别
1 | 答: |
All articles in this blog are licensed under JiangH unless stating additionally.