
获得徽章 0
- golang每日面试题【第五天】:
下面的代码输出什么?
func foo(x int) (r int) {
defer func() {
r *= x
}()
return x
}
func bar(x int) (r int) {
defer func(r int) {
r += x
}(r)
return foo(x)
}
func main() {
r := bar(2)
log.Print(r)
}code.juejin.cn
展开赞过32 - golang每日面试题【第四天】:
写一个函数,接收一个 int 类型的切片,返回这个切片中每个元素出现的次数大于等于 2 的元素另存到一个新的切片中,并且新切片中的元素按照出现次数从多到少排序。code.juejin.cn
评论点赞 - chatgpt出的面试题【关于内存管理和垃圾回收机制】:
请使用golang实现一个简单的内存池,用于管理一定大小的内存块,以避免大量小内存分配和释放造成的性能问题。要求内存池具有以下功能:
1、初始化时可以指定内存块的大小和个数;
2、支持申请一块内存,以及释放一块已使用的内存;
3、内存池达到最大使用量时,自动报错或进行特定处理。
实际使用场景可以是在一个网络服务器中,频繁处理网络数据时需要大量的内存分配和释放,通过使用内存池可以避免频繁的内存分配和释放操作,提高程序性能。code.juejin.cn
展开赞过评论1 - 某大厂golang面试题【协程、通道、互斥锁、读写锁】:
请用Golang实现一个多协程并发读写单向链表的程序。程序中应该包括以下功能:
1.实现一个单向链表的数据结构;
2.实现一个协程读取链表中的内容并输出;
3.实现一个协程往链表中写入数据;
4.实现一个互斥锁保护链表的写操作;
5.实现一个读写锁保护链表的读操作;
6.测试程序的并发性和正确性。code.juejin.cn
展开等人赞过46 - golang每日面试题:
请编写一个函数,输入一个字符串,输出该字符串中每个字符的出现次数,并按字符的字典序升序排序。
例如,输入字符串 "google",输出结果为:
e: 1
g: 2
l: 1
o: 2
要求:
使用 Golang 编写代码;
每个字符的出现次数需要存储到一个 map 中;
排序使用 sort 包的 Sort 函数,请自行实现 sort.Interface 接口。code.juejin.cn
展开赞过12