IT书架 本次搜索耗时 0.023 秒,为您找到 746 个相关结果.
  • 3.Go map为什么是非线程安全的?

    3.Go map为什么是非线程安全的? 3.Go map为什么是非线程安全的? map默认是并发不安全的,同时对map进行并发读写时,程序会panic,原因如下: Go 官方在经过了长时间的讨论后,认为 Go map 更应适配典型使用场景(不需要从多个 goroutine 中进行安全访问),而不是为了小部分情况(并发访问),导致大部分程序付出加锁代...
  • 432.Go中struct组合与Java继承的区别

    129 2024-01-23 《Golang面试题》
    Go中struct组合与Java继承的区别 答案: Go中struct组合与Java继承的区别 参考解析 题目来源:快手 答案: 两者都是在编译期实现的。Go语言的继承通过匿名组合完成:基类以Struct的方式定义,子类只需要把基类作为成员放在子类的定义中,支持多继承。Java的继承通过extends关键字完成,不支持多继承。 示例...
  • 123.知道go的抢占式调度吗?goroutine泄漏?

    181 2024-01-17 《Golang面试题》
    知道go的抢占式调度吗?goroutine泄漏? 知道go的抢占式调度吗?goroutine泄漏? 题目:字节跳动 答案1: 知道 go 的抢占式调度吗? 在1.1 版本中的调度器是不支持抢占式调度的,程序只能依靠 Goroutine 主动让出 CPU 资源才能触发调度。Go 语言的调度器在 1.2 版本中引入基于协作的抢占式调度...
  • 4.程序实体的那些事儿(上)

    614 2023-12-29 《Go语言核心36讲》
    04 | 程序实体的那些事儿(上) 问题:声明变量有几种方式? 典型回答 问题解析 知识扩展 1. Go语言的类型推断可以带来哪些好处? 2. 变量的重声明是什么意思? 总结 思考题 04 | 程序实体的那些事儿(上) 我已经为你打开了Go语言编程之门,并向你展示了“程序从初建到拆分,再到模块化”的基本演化路径。 一...
  • 48.问等待所有goroutine结束,怎么做?

    234 2024-01-16 《Golang面试题》
    问等待所有goroutine结束,怎么做? 问等待所有goroutine结束,怎么做? 题目来源 :滴滴 答案: 1)用channel进行同步(该方法需要知道goroutine的数量) func main () { ch := make ( chan int , 2 ) go func () ...
  • 364.go 的执行顺序

    148 2024-01-22 《Golang面试题》
    go 的执行顺序 go 的执行顺序 参考解析 题目来源: 答案: main 函数是 Go 应用的入口函数,但不一定是用户层第一个执行的函数。 init 函数是 Go 包的初始化函数,如果手动定义了 init 函数,则会先执行 init 函数再执行 main 函数。(并且不能手动显示的调用 init,会报错) Go 语言代码执...
  • 356.go的反射

    131 2024-01-22 《Golang面试题》
    go的反射 go的反射 参考解析 题目来源:疯狂猜图 答案: Go语言中的反射是由 reflect 包提供支持的,它定义了两个重要的类型 Type 和 Value 任意接口值在反射中都可以理解为由 reflect.Type 和 reflect.Value 两部分组成,并且 reflect 包提供了 reflect.TypeOf 和 ref...
  • 20、接入websocket并实现最基础的文字通讯

    接入websocket并实现最基础的文字通讯 一、完成webscoket协议 二、实现controller/chat.go的Chat方法 三、实现service/user.go的Find方法 四、前端websocket初始化 五、进行测试一下 接入websocket并实现最基础的文字通讯 一、完成webscoket协议 1.新建cont...
  • 302.从运行速度来讲,go的并发模型channel和goroutine

    128 2024-01-20 《Golang面试题》
    从运行速度来讲,go的并发模型channel和goroutine 从运行速度来讲,go的并发模型channel和goroutine 题目来源:百度 答案: (1)Goroutine goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,它是Go语言并发设计的核心。说到底 goroutine 其实就是线程,但是它...
  • 533.Go channel共享内存有什么优劣势?

    140 2024-01-25 《Golang面试题》
    Go channel共享内存有什么优劣势? Go channel共享内存有什么优劣势? 参考解析 “不要通过共享内存来通信,我们应该使用通信来共享内存” 这句话想必大家已经非常熟悉了,在官方的博客,初学时的教程,甚至是在 Go 的源码中都能看到 无论是通过共享内存来通信还是通过通信来共享内存,最终我们应用程序都是读取的内存当中的数据,只是前者...