IT书架 本次搜索耗时 0.109 秒,为您找到 1023 个相关结果.
  • 391.查看goroutine

    135 2024-01-23 《Golang面试题》
    查看goroutine 查看goroutine 题目来源: 小米 答案: 使用pprof(建议开一个专题讲pprof使用) package main import ( "net/http" "runtime/pprof" ) var quit chan struct {} = mak...
  • 417.Go结构体内嵌后的命名冲突

    135 2024-01-23 《Golang面试题》
    Go结构体内嵌后的命名冲突 Go结构体内嵌后的命名冲突 参考解析 题目来源:腾讯 答案: package main import ( "fmt" ) type A struct { a int } type B struct { a int }...
  • 330.借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出

    135 2024-01-22 《Golang面试题》
    借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出 借助额外的数据结构比如slice等,对key进行排序,遍历slice得到顺序输出 题目来源:BIGO 答案: 1.解题思路 我们现在有一个“有序的切片” 根据这个切片将map有序输出 2.这里写的是一个模板,根据具体的slice与map来写出代码 ...
  • 430.写个channel相关的题,并发模型,爬虫url,控制并发量

    135 2024-01-23 《Golang面试题》
    写个channel相关的题,并发模型,爬虫url,控制并发量 答案: 写个channel相关的题,并发模型,爬虫url,控制并发量 参考解析 题目来源:好未来 答案: 参考:https://cloud.tencent.com/developer/article/1820718 package main import ...
  • 393.channelnobuffer以及buffer的区别

    135 2024-01-23 《Golang面试题》
    channelnobuffer以及buffer的区别 channelnobuffer以及buffer的区别 题目来源:畅天游 答案: (1)无缓冲的通道保证进行发送和接收的 goroutine 会在同一时间进行数据交换;有缓冲的通道没有这种保证。 (2)声明无缓冲 channel 的方式是不指定缓冲大小的: package main ...
  • 543.Go goroutine的底层实现原理?

    134 2024-01-25 《Golang面试题》
    Go goroutine的底层实现原理? 概念 底层数据结构 状态流转 创建 运行 阻塞 唤醒 退出 Go goroutine的底层实现原理? 参考解析 概念 Goroutine可以理解为一种Go语言的协程(轻量级线程),是Go支持高并发的基础,属于用户态的线程,由Go runtime管理而不是操作系统。 底层数据结构 ...
  • 409.讲讲go的启动过程

    134 2024-01-23 《Golang面试题》
    讲讲go的启动过程 讲讲go的启动过程 Go语言的启动过程可以分为编译和运行两个阶段。以下是Go程序的启动过程的简要描述: 源代码编写: 开发者编写Go程序的源代码文件,通常以.go 为文件扩展名。 编译: 使用Go编译器将源代码编译成机器代码。这个阶段生成一个可执行文件。 go build < filename >. go ...
  • 540.Go 可重入锁如何实现?

    134 2024-01-25 《Golang面试题》
    Go 可重入锁如何实现? Go 可重入锁如何实现? 参考解析 概念: 可重入锁又称为递归锁,是指在同一个线程在外层方法获取锁的时候,在进入该线程的内层方法时会自动获取锁,不会因为之前已经获取过还没释放再次加锁导致死锁 为什么Go语言中没有可重入锁? Mutex 不是可重入的锁。Mutex 的实现中没有记录哪个 goroutine 拥有这...
  • 352.go 如何关闭goroutine

    133 2024-01-22 《Golang面试题》
    go 如何关闭goroutine go 如何关闭goroutine 题目来源:小米 答案: 关闭 channel 第一种方法,就是借助 channel 的 close 机制来完成对 goroutine 的精确控制。在 Go 语言的 channel 中,channel 接受数据有两种方法:msg := <-chmsg, ok := <-c...
  • 426.如果一个包要依赖另一个包,这个时候如何写单元测试

    133 2024-01-23 《Golang面试题》
    如果一个包要依赖另一个包,这个时候如何写单元测试 如果一个包要依赖另一个包,这个时候如何写单元测试 参考解析 题目来源:网易 答案: package是Go的代码组织的基本单位,一般一个目录就是一个package,目录名就和package名不一定相同,但是引用的路径一定要写目录名。在目录名和包名不一致的时候,lint程序会帮你把包名补上去。...