IT书架 本次搜索耗时 0.018 秒,为您找到 746 个相关结果.
  • 248.defer recover panic 执行顺序

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

    如改动代码需要自行编译后再使用 Docker 部署 1.后端:进入 server 执行 ./build.sh ,并在 docker-compose.yml 配置本地镜像:fabric-realty.server:latest 2.前端:进入 web 执行 ./build.sh ,并在 docker-compose.yml 配置本地镜像:fab...
  • 467.扩容前后的 Slice 是否相同?

    166 2024-01-24 《Golang面试题》
    扩容前后的 Slice 是否相同? 扩容前后的 Slice 是否相同? 参考解析 情况一: 原数组还有容量可以扩容(实际容量没有填充完),这种情况下,扩容以后的 数组还是指向原来的数组,对一个切片的操作可能影响多个指针指向相同地址 的 Slice。 情况二: 原来数组的容量已经达到了最大值,再想扩容, Go 默认会先开一片内存区 域,把原来...
  • 298.一组协程完成后需要通知其他协程,可以怎么办?

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

    526 2023-12-29 《Go语言核心36讲》
    18 | if语句、for语句和switch语句 问题解析 18 | if语句、for语句和switch语句 在上两篇文章中,我主要为你讲解了与 go 语句、goroutine和Go语言调度器有关的知识和技法。 内容很多,你不用急于完全消化,可以在编程实践过程中逐步理解和感悟,争取夯实它们。 现在,让我们暂时走下神坛,回归民间。我今天要讲的...
  • 注册函数式风格路由注册

    注册函数式风格路由注册 一些建议 相关资源 注册函数式风格路由注册 该风格比较接近 Go 本身的语法特性,所以我们倾向于建议大家使用该路由注册方式。 使用该风格,非常简单,可以直接采用函数式的写法: func main () { web . Get ( "/hello" , func ( ctx * context . C...
  • 198.怎么做服务注册发现的

    144 2024-01-18 《Golang面试题》
    怎么做服务注册发现的 怎么做服务注册发现的 题目来源: 腾讯 答案: 服务发现是指服务实例向服务注册与发现中心获取其他服务实例信息,用于进行随后的远程调用。 服务发现是针对调用端的,一般分为两类问题: 1.存量获取 :当sevice A启动时,需要从service Registry 获取service B的已有的节点列表;se...
  • 346.使用interface的好处

    130 2024-01-22 《Golang面试题》
    使用interface的好处 使用interface的好处 题目来源:字节跳动 答案: 面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。 在Go中,接口是一组方法签名。当类型为接口中的所有方法提供定义时,它被称为实现接口。它与OOP非常相似。接口指定了类型应该...
  • 569.golang类型转化会发生值copy(拷贝)吗?

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

    454 2023-12-29 《Go语言核心36讲》
    20 | 错误处理 (下) 知识扩展 20 | 错误处理 (下) 你好,我是郝林,今天我们继续来分享错误处理。 在上一篇文章中,我们主要讨论的是从使用者的角度看“怎样处理好错误值”。那么,接下来我们需要关注的,就是站在建造者的角度,去关心“怎样才能给予使用者恰当的错误值”的问题了。 知识扩展 问题:怎样根据实际情况给予恰当的错误值? 我...