IT书架 本次搜索耗时 1.064 秒,为您找到 752 个相关结果.
  • 24. 两两交换链表中的节点

    📑 题目:24. 两两交换链表中的节点 📑 题目:24. 两两交换链表中的节点 🚀 本题 LeetCode 传送门 题目大意 两两相邻的元素,翻转链表 解题思路 按照题意做即可。 代码 package leetcode import ( "" github . com / halfrost / LeetCod...
  • 467.扩容前后的 Slice 是否相同?

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

    一组协程完成后需要通知其他协程,可以怎么办? 一组协程完成后需要通知其他协程,可以怎么办? 题目来源:字节跳动 答案: 本题有两种方法:1、使用全局的 sync.waitGroup 来控制协程执行个数,如下图代码所示 package main import ( "fmt" "sync" ...
  • 164. 最大间距

    📑 题目:164. 最大间距 📑 题目:164. 最大间距 🚀 本题 LeetCode 传送门 题目大意 在数组中找到 2 个数字之间最大的间隔。要求尽量用 O(1) 的时间复杂度和空间复杂度。 解题思路 虽然使用排序算法可以 AC 这道题。先排序,然后依次计算数组中两两数字之间的间隔,找到最大的一个间隔输出即可。 这道题满足要求的做...
  • 二开改动源码操作说明

    如改动代码需要自行编译后再使用 Docker 部署 1.后端:进入 server 执行 ./build.sh ,并在 docker-compose.yml 配置本地镜像:fabric-realty.server:latest 2.前端:进入 web 执行 ./build.sh ,并在 docker-compose.yml 配置本地镜像:fab...
  • 569.golang类型转化会发生值copy(拷贝)吗?

    在Go语言中,类型转换通常会发生内存拷贝。例如,将string类型转换为[]byte类型时,会发生内存拷贝,因为string是不可变的,而[]byte是可变的。此外,无论是从一个具体类型转换到空接口还是非空接口,都会调用mallocgc来获取新内存并复制值。因此,类型转换确实会导致值的拷贝。 要避免值拷贝,可以使用接口类型断言来进行转换。例如,使用int...
  • 10 闭着眼睛就知道是个什么鬼--反射

    1451 2022-11-29 《漫画Go语言》
    漫画 Go 语言 反射 反射的定义 通过反射获取类型对象与值对象 从类型对象中获取类型名称和种类 获取和指针指向的元素 反射获取结构体成员的类型 反射获取结构体字段的类型 使用反射值对象获取任意值 通过反射获取结构体的成员字段的值 反射对象的空值处理 使用反射值对象修改变量的值 反射类型调用函数 漫画 Go 语言 反射 反射...
  • 111.父 goroutine 退出,如何使得子 goroutine 也退出?

    父 goroutine 退出,如何使得子 goroutine 也退出? 父 goroutine 退出,如何使得子 goroutine 也退出? 题目来源:好未来 答案1: (小小) 父子协程的退出分为两种情况: 当父协程是 main 协程时,父协程退出,父协程下的所有子协程也会跟着退出; 当父协程不是main协程时,父协程退出,父协程下...
  • 426.如果一个包要依赖另一个包,这个时候如何写单元测试

    如果一个包要依赖另一个包,这个时候如何写单元测试 如果一个包要依赖另一个包,这个时候如何写单元测试 参考解析 题目来源:网易 答案: package是Go的代码组织的基本单位,一般一个目录就是一个package,目录名就和package名不一定相同,但是引用的路径一定要写目录名。在目录名和包名不一致的时候,lint程序会帮你把包名补上去。...
  • 1.快速入门

    1. 安装 2. 代码 3. 使用get、post、put等http方法 gin官方文档 1. 安装 go get - u github . com / gin - gonic / gin 2. 代码 package main import "github.com/gin-gonic/gin" # fu...