一闪笔记 本次搜索耗时 0.114 秒,为您找到 750 个相关结果.
  • 298.一组协程完成后需要通知其他协程,可以怎么办?

    148 2024-01-20 《Golang面试题》
    一组协程完成后需要通知其他协程,可以怎么办? 一组协程完成后需要通知其他协程,可以怎么办? 题目来源:字节跳动 答案: 本题有两种方法:1、使用全局的 sync.waitGroup 来控制协程执行个数,如下图代码所示 package main import ( "fmt" "sync" ...
  • 注册函数式风格路由注册

    注册函数式风格路由注册 一些建议 相关资源 注册函数式风格路由注册 该风格比较接近 Go 本身的语法特性,所以我们倾向于建议大家使用该路由注册方式。 使用该风格,非常简单,可以直接采用函数式的写法: func main () { web . Get ( "/hello" , func ( ctx * context . C...
  • 569.golang类型转化会发生值copy(拷贝)吗?

    8 2024-06-08 《Golang面试题》
    在Go语言中,类型转换通常会发生内存拷贝。例如,将string类型转换为[]byte类型时,会发生内存拷贝,因为string是不可变的,而[]byte是可变的。此外,无论是从一个具体类型转换到空接口还是非空接口,都会调用mallocgc来获取新内存并复制值。因此,类型转换确实会导致值的拷贝。 要避免值拷贝,可以使用接口类型断言来进行转换。例如,使用int...
  • 404. defer如何实现

    137 2024-01-23 《Golang面试题》
    defer如何实现 示例1:延迟函数调用 示例2:延迟语句块 示例3:多个defer语句 defer如何实现 在Go语言中,defer 关键字用于在函数执行完成之前延迟执行某个语句或函数调用。defer 语句将被推迟执行的函数或方法放入一个栈中,当包围的函数执行完毕时,栈中的函数将按照后进先出(LIFO)的顺序执行。 以下是defer 的一些...
  • 静态文件处理

    静态文件 静态文件 Go 语言内部其实已经提供了 http.ServeFile ,通过这个函数可以实现静态文件的服务。beego 针对这个功能进行了一层封装,通过下面的方式进行静态文件注册: web . SetStaticPath ( "/static" , "public" ) 第一个参数是路径,url 路径信息 第二个参数是静态文件目录...
  • 8.container包中的那些容器

    1045 2023-12-29 《Go语言核心36讲》
    08 | container包中的那些容器 问题解析 参考阅读 切片与数组的比较 08 | container包中的那些容器 我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么Go语言的链表是什么样的呢? Go语言的链表实现在标准库的 container/list 代码包中。这个代码包中有两个公开的程序实体—— List...
  • 248.defer recover panic 执行顺序

    131 2024-01-18 《Golang面试题》
    defer recover panic 执行顺序 答案: defer recover panic 执行顺序 参考解析 题目来源:字节跳动 答案: 执行顺序应该为panic、defer、recover 发生panic的函数并不会立刻返回,而是先层层函数执行defer,再返回。如果有办法将panic捕获到panic,就正常处理(若是外...
  • 简单工厂模式

    简单工厂模式 1.1 模式动机 1.2 模式定义 1.3 模式结构 1.4 时序图 1.5 模式分析 1.6 简单工厂模式的优点 1.7 简单工厂模式的缺点 1.8 适用环境 1.9 Go语言实现 simple.go代码 simple_test.go代码 1.10 总结 简单工厂模式 1.1 模式动机 考虑一个简单的软件应...
  • 106. 从中序与后序遍历序列构造二叉树

    📑 题目:106. 从中序与后序遍历序列构造二叉树 📑 题目:106. 从中序与后序遍历序列构造二叉树 🚀 本题 LeetCode 传送门 题目大意 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 解题思路 给出 2 个数组,根据 inorder 和 postorder 数组构造一颗树。 利用递归...
  • 44.使用os包中的API (上)

    1160 2023-12-29 《Go语言核心36讲》
    44 | 使用os包中的API (上) 前导内容:os包中的API 问题解析 总结 44 | 使用os包中的API (上) 我们今天要讲的是 os 代码包中的API。这个代码包可以让我们拥有操控计算机操作系统的能力。 前导内容:os包中的API 这个代码包提供的都是平台不相关的API。那么说,什么叫平台不相关的API呢? 它的意思是:...