一闪笔记 本次搜索耗时 0.113 秒,为您找到 750 个相关结果.
  • 205.byte和rune有什么区别

    155 2024-01-18 《Golang面试题》
    byte和rune有什么区别 byte和rune有什么区别 题目来源:好未来 答案: rune和byte在go语言中都是字符类型,且都是别名类型 byte型本质上是uint8类型的别名,代表了ASCII 码的一个字符 rune型本质上是int32型的别名,代表一个 UTF-8 字符
  • 243.go常用的第三方库

    156 2024-01-18 《Golang面试题》
    go常用的第三方库 答案: go常用的第三方库 参考解析 题目来源:滴滴 答案: Goroutine 泄漏防治:goleak 日志:logrus web框架:gin beego 压力测试:hey RPC框架:grpc JSON解析:json-iterator
  • 382.go中如何使遍历map变得有序

    137 2024-01-23 《Golang面试题》
    go中如何使遍历map变得有序 go中如何使遍历map变得有序 题目来源:百度 答案: 使用切片slice,存储key值,sort排序,按key值访问map中的值; import "sort" var m map [ string ] string var keys [] string for k := r...
  • 318.golang怎么协调并发协程的调度

    148 2024-01-22 《Golang面试题》
    golang怎么协调并发协程的调度 golang怎么协调并发协程的调度 题目来源: 百度 答案: 使用channel+waitgroup协调并发的调度 func main (){ ch := make ( chan int ) var wg sync . WaitGroup wg . Add ...
  • 8.基础功能:如何给应用添加版本信息,方便排查问题?

    为什么要给应用添加版本功能? 版本号规范 SemVer 版本规范格式 如何添加版本号? 如何实现 Go 应用版本功能? 给 miniblog 添加版本功能 创建一个 version 包 将版本信息注入到 version 包中 miniblog 主程序添加 --version 选项 添加执行 miniblog --version 时打...
  • 70.go的init函数是什么时候执行的?

    235 2024-01-17 《Golang面试题》
    go的init函数是什么时候执行的? go的init函数是什么时候执行的? 题目来源 :高德 答案1: init函数的主要作用:1)初始化不能采用初始化表达式初始化的变量。2)程序运行前的注册。3)实现sync.Once功能。4)其他 init函数的主要特点:1)init函数先于main函数自动执行,不能被其他函数调用;2)init...
  • 5.基于redis实现分布式锁

    redsync源码解读 redsync项目地址 package main import ( goredislib "github.com/go-redis/redis/v8" "github.com/go-redsync/redsync/v4" "github.com/go-redsync/...
  • 129.for range坑输出

    182 2024-01-17 《Golang面试题》
    for range坑输出 for range坑输出 题目来源:字节 答案1: 1.迭代变量。Python中for in 可以直接的到value,但Go的for range 迭代变量有两个,第一个是元素在迭代集合中的序号值key(从0开始),第二个值才是元素值value。 2.针对字符串。在Go中对字符串运用for range操作,每次返...
  • 295.两个协程交替打印一个数组,使数组中的数据按顺序输出

    131 2024-01-19 《Golang面试题》
    两个协程交替打印一个数组,使数组中的数据按顺序输出 答案: 两个协程交替打印一个数组,使数组中的数据按顺序输出 参考解析 题目来源:小米 答案: 使用两个channel,一个专门用于通信的 channel,另一个用于输出消息,使用两个协程进行打印数组,一个协程进行数组的访问,也能将此协程改为 main 函数的主协程。下面这种写法在...
  • 463.Go 语言是如何实现切片扩容的?

    132 2024-01-24 《Golang面试题》
    Go 语言是如何实现切片扩容的? Go 语言是如何实现切片扩容的? func main () { arr := make ([] int , 0 ) for i := 0 ; i < 2000 ; i ++ { fmt . Println ( "len为" , len ( arr ), "...