一闪笔记 本次搜索耗时 0.131 秒,为您找到 750 个相关结果.
  • 230.Go语言有缓冲Channel与无缓冲Channel区别

    225 2024-01-18 《Golang面试题》
    Go语言有缓冲Channel与无缓冲Channel区别 Go语言有缓冲Channel与无缓冲Channel区别 参考解析 题目来源: 字节跳动 阻塞 我们需要先了解阻塞的概念:在执行过程中暂停,以等待某个条件的触发 ,我们就称之为阻塞 channel channels用来同步并发执行的函数并提供它们某种传值交流的机制。 chan...
  • 访问者模式

    访问者模式 11.1 模式动机 10.2 Go语言实现 visitor.go visitor_test.go 访问者模式 11.1 模式动机 访问者模式可以给一系列对象透明的添加功能,并且把相关代码封装到一个类中。 对象只要预留访问者接口Accept 则后期为对象添加功能的时候就不需要改动对象。 10.2 Go语言实现 vis...
  • 9.Go 内置函数make和new的区别?

    9.Go 内置函数make和new的区别? 9.Go 内置函数make和new的区别? 首先纠正下make和new是内置函数,不是关键字 变量初始化,一般包括2步,变量声明 + 变量内存分配,var关键字就是用来声明变量的,new和make函数主要是用来分配内存的 var声明值类型 的变量时,系统会默认为他分配内存空间 ,并赋该类型的零值 比...
  • 570.golang 写一个切片 然后调用函数进行传参函数 函数修改这个切片的值,外部的切片会受影响

    14 2024-06-08 《Golang面试题》
    在Go语言中,切片作为函数参数传递时,其本质是值传递,但实际上包含了一个指针(指向底层数组的起始地址),以及长度和容量。因此,当你在函数内部对切片进行修改时,会影响到外部的切片,因为底层的数组被修改了。 例如,以下代码展示了这一点: package main import "fmt" func modifySlice slice ...
  • 60.defer 是怎么用的

    197 2024-01-17 《Golang面试题》
    defer 是怎么用的 defer 是怎么用的 **题目来源:**好未来 答案1: 从 defer 关键字的常见使用场景和使用时需要注意什么来回答这个问题(不深入到实现原理)。defer 最常见的使用场景就是在函数调用结束后,完成一些收尾工作,例如在 defer 中回滚数据库的事务。在 go 语言中使用 defer 常会遇到的两个问题,首...
  • 369.给定n个并发量,并发处理数组

    122 2024-01-22 《Golang面试题》
    给定n个并发量,并发处理数组 给定n个并发量,并发处理数组 参考解析 题目来源:华为 解析: n 个并发量,并发处理数组,处理完后放回数组内,使用到sync 包中的 WaitGroup 与 mutex 进行控制,假设 n 为 10,处理 长度为 20 的 int[] 类型数组,代码如下 package main import ...
  • 1.api网关对比

    什么是api网关 api网关具备哪些功能 api网关对比 什么是api网关 api网关具备哪些功能 api网关对比 go java nginx API 网关 Kong APISIX Trk Apigee Aliyun 部署模式 单机和集群 单机和集群 单机和集群 不支持单机 PaaS ...
  • 22.panic函数、recover函数以及defer语句(下)

    990 2023-12-29 《Go语言核心36讲》
    22 | panic函数、recover函数以及defer语句(下) 知识扩展 问题 1:怎样让panic包含一个值,以及应该让它包含什么样的值? 问题 2:怎样施加应对panic的保护措施,从而避免程序崩溃? 问题 3:如果一个函数中有多条 defer 语句,那么那几个 defer 函数调用的执行顺序是怎样的? 总结 思考题 22 ...
  • 40.go 中用 for 遍历多次执行 goroutine会存在什么问题

    238 2024-01-16 《Golang面试题》
    go 中用 for 遍历多次执行 goroutine会存在什么问题 go 中用 for 遍历多次执行 goroutine会存在什么问题 **题目来源:**深信服 1.假如在协程中打印for的下标i或当前下标的元素,会随机打印载体中的元素.原因有二: golang是值拷贝传递for循环很快就执行完了,但是创建的10个协程需要做初始化。上...
  • 2.protoc自定义gin插件

    go template 小抄 https://colobu.com/2019/11/05/Golang-Templates-Cheatsheet/#Range 源码下载 genertor源码