一闪笔记 本次搜索耗时 0.098 秒,为您找到 750 个相关结果.
  • Mutex

    1.Go 互斥锁的实现原理? 2.Go 互斥锁正常模式和饥饿模式的区别? 3.Go 互斥锁允许自旋的条件? 4.Go 读写锁的实现原理? 5.Go 可重入锁如何实现? 6.Go 原子操作有哪些? 7.Go 原子操作和锁的区别?
  • 《Go语言设计模式》

    《Go语言设计模式》 👨‍🏫 宝典介绍 # 📚 ​宝典内容 《Go语言设计模式》 👨‍🏫 宝典介绍 软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。 本书使用图形和代码结合的方式来解析...
  • 284.Go依赖管理历史有几次方式

    132 2024-01-19 《Golang面试题》
    Go依赖管理历史有几次方式 答案: Go依赖管理历史有几次方式 参考解析 题目来源:百度 答案: GOPATH:在最出的设计中,没有考虑到版本控制,因此作为依赖根据GOPATH目录。 GO vendor:在有了go module 这个概念之后,最初的版本使用 go vendor 作为依赖,但不能有效版本控制 GO tidy: go...
  • 3.Go goroutine泄露的场景?

    3.Go goroutine泄露的场景? 泄露原因 泄露场景 如何排查 3.Go goroutine泄露的场景? 泄露原因 Goroutine 内进行channel/mutex 等读写操作被一直阻塞。 Goroutine 内的业务逻辑进入死循环,资源一直无法释放。 Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Gorout...
  • 2.命令源码文件

    1450 2023-12-29 《Go语言核心36讲》
    02 | 命令源码文件 问题解析 知识精讲 1. 命令源码文件怎样接收参数 2. 怎样在运行命令源码文件的时候传入参数,又怎样查看参数的使用说明 3. 怎样自定义命令源码文件的参数使用说明 思考题 02 | 命令源码文件 我们已经知道,环境变量GOPATH指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。 这...
  • 6. Go 函数返回局部变量的指针是否安全?

    6. Go 函数返回局部变量的指针是否安全? 6. Go 函数返回局部变量的指针是否安全? 一般来说,局部变量会在函数返回后被销毁,因此被返回的引用就成为了”无所指”的引用,程序会进入未知状态。 但这在 Go 中是安全的,Go 编译器将会对每个局部变量进行逃逸分析。如果发现局部变量的作用域超出该函数,则不会将内存分配在栈上,而是分配在堆上,因为他们...
  • 3.Go语言中是如何实现继承的?

    472 2024-01-16 《Golang面试题》
    Go语言中是如何实现继承的? Go语言中是如何实现继承的? 对于Go语言是否像C++、Java一样是面向对象的语言,官方给出的解释如下: Yes and no. Although Go has types and methods and allows an object-oriented style of programming, there i...
  • 92.go协程的实现方式

    208 2024-01-17 《Golang面试题》
    go协程的实现方式 go协程的实现方式 **题目来源:**好未来、字节跳动 答案1 : 协程介绍 协程并不是Go发明的概念,支持协程的编程语言有很多,比如Python、Perl等,但没有哪个语言能像Go一样把协程支持的如此优雅,Go在语言层面直接提供对协程的支持称为goroutine。 GMP模型 Go协程调度模型中包含三个关键...
  • 403.PHP和 Go 对比

    177 2024-01-23 《Golang面试题》
    PHP和 Go 对比 PHP和 Go 对比 题目来源:金山WPS 答案: 参考文章:https://m.php.cn/article/418015.html 1、Go基本上是一种可用于快速机器代码编译的编程语言,而PHP基本上是服务器端脚本,也是用于Web开发的通用编程语言。 2、Go是一种静态类型语言。PHP是一种动态类型语言。 ...
  • 512.Go函数返回局部变量的指针是否安全?

    138 2024-01-25 《Golang面试题》
    Go函数返回局部变量的指针是否安全? Go函数返回局部变量的指针是否安全? 一般来说,局部变量会在函数返回后被销毁,因此被返回的引用就成为了”无所指”的引用,程序会进入未知状态。 但这在 Go 中是安全的,Go 编译器将会对每个局部变量进行逃逸分析。如果发现局部变量的作用域超出该函数,则不会将内存分配在栈上,而是分配在堆上,因为他们不在栈区,即使释...