1、go的调度2、gostruct能不能比较
因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型
3、godefer(fordefer),先进后出,后进先出
4、select可以用于什么,常用语gorotine的完美退出
golang的select就是监听IO操作,当IO操作发生时,触发相应的动作每个case语句里必须是一个IO操作,确切的说,应该是一个面向channel的IO操作
5、context包的用途Context通常被译作上下文,它是一个比较抽象的概念,其本质,是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine
6、client如何实现长连接
server是设置超时时间,for循环遍历的
7、主协程如何等其余协程完再操作
使用channel进行通信,context,select
8、slice,len,cap,共享,扩容
append函数,因为slice底层数据结构是,由数组、len、cap组成,所以,在使用append扩容时,会查看数组后面有没有连续内存快,有就在后面添加,没有就重新生成一个大的素组
9、map如何顺序读取
map不能顺序读取,是因为他是无序的,想要有序读取,首先的解决的问题就是,把key变为有序,所以可以把key放入切片,对切片进行排序,遍历切片,通过key取值。
10、实现set
实现set11、实现消息队列(多生产者,多消费者)
1使用切片加锁可以实现
12、大文件排序
1归并排序,分而治之,拆分为小文件,在排序
13、基本排序,哪些是稳定的14、