一闪笔记 本次搜索耗时 0.119 秒,为您找到 750 个相关结果.
  • 解释器模式

    解释器模式 9.1 模式动机 9.2 Go语言实现 interpreter.go interpreter_test.go 解释器模式 9.1 模式动机 解释器模式定义一套语言文法,并设计该语言解释器,使用户能使用特定文法控制解释器行为。 解释器模式的意义在于,它分离多种复杂功能的实现,每个功能只需关注自身的解释。 对于调用者不用关心内...
  • 142.一个线程打印奇数一个线程打印偶数 交替打印

    144 2024-01-18 《Golang面试题》
    一个线程打印奇数一个线程打印偶数 交替打印 一个线程打印奇数一个线程打印偶数 交替打印 题目来源:字节跳动 答案: package main import ( "fmt" "time" ) var num = 100 func goroutine1 ( p chan ...
  • 451.Go 两个接口之间可以存在什么关系?

    145 2024-01-23 《Golang面试题》
    Go 两个接口之间可以存在什么关系? Go 两个接口之间可以存在什么关系? 参考解析 如果两个接口有相同的方法列表,那么他们就是等价的,可以相互赋值。如果接口A的方法列表是接口B的方法列表的自己,那么接口B可以赋值给接口A。接口查询是否成功,要在运行期才能够确定。
  • 425.协程间通信

    117 2024-01-23 《Golang面试题》
    协程间通信 协程间通信 参考解析 题目来源:一点资讯 答案: 协程通信机制——Future,Channel与Pub/Sub 在许多的现代异步 IO 框架中,调度的基本单位是协程( Coroutine )。与多线程不同,协程使用程序自定义的调度器进行调度,因此更容易控制协程之间的执行顺序,要想充分利用协程的调度模型,有一个趁手的...
  • 322.介绍一下 Go 的 context

    142 2024-01-22 《Golang面试题》
    介绍一下 Go 的 context 介绍一下 Go 的 context 题目来源:知乎 答案: Context 就像糖葫芦中的竹签子 😃它的作用是在上下文中传递除了业务参数之外的额外信息,这个额外信息是为了全局而考虑使用的,例如在微服务业务中,我们需要整个业务链条整体的超时时间信息。不过 go 标准库中的 Context 还提供了超时 Ti...
  • 2.Go slice深拷贝和浅拷贝

    2.Go slice深拷贝和浅拷贝 2.Go slice深拷贝和浅拷贝 深拷贝:拷贝的是数据本身,创造一个新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改时不会影响原对象值 实现深拷贝的方式: copy(slice2, slice1) 遍历append赋值 func main () {...
  • 24.go垃圾回收,什么时候触发

    327 2024-01-16 《Golang面试题》
    go垃圾回收,什么时候触发 go垃圾回收,什么时候触发 答案1: 主动触发(手动触发),通过调用 runtime.GC 来触发GC,此调用阻塞式地等待当前GC运行完毕。被动触发,分为两种方式:1)使用步调(Pacing)算法,其核心思想是控制内存增长的比例,每次内存分配时检查当前内存分配量是否已达到阈值(环境变量GOGC):默认100%,即当内存...
  • 132.go如何避免panic,造成panic的原因

    188 2024-01-18 《Golang面试题》
    go如何避免panic go如何避免panic 题目来源: 映客 答案1: 首先明确panic定义go把真正的异常叫做 panic,是指出现重大错误,比如数组越界之类的编程BUG或者是那些需要人工介入才能修复的问题,比如程序启动时加载资源出错等等。 几个容易出现panic的点: 函数返回值或参数为指针类型,nil, 未初始化结构体,...
  • 194.了解过channel吗?

    149 2024-01-18 《Golang面试题》
    了解过channel吗? 了解过channel吗? 题目来源: 答案: Go语言借鉴CSP(CommunicatingSequential Process,通信顺序进程)模型,大大简化了并发程序编程难度。 channel分为无缓冲channel,有缓冲channel。
  • 238.go channel close后读的问题 - name: keywords

    131 2024-01-18 《Golang面试题》
    go channel close后读的问题 - name: keywords 答案: go channel close后读的问题 - name: keywords 参考解析 题目来源:UCLOUD 答案: channel作为传递消息的通道,对他的操作无非有三种,向channel发送值、从channel中取值,关闭channel。 对...