IT书架 本次搜索耗时 0.054 秒,为您找到 746 个相关结果.
  • 360.Go创建协程的过程

    137 2024-01-22 《Golang面试题》
    Go创建协程的过程 答案: Go创建协程的过程 参考解析 题目来源:虾皮 答案: 想要启动一个新的 Goroutine 来执行任务时,我们需要使用 Go 语言的 go 关键字,编译器会通过 cmd/compile/internal/gc.state.stmt 和 cmd/compile/internal/gc.state.cal...
  • 274.go标准库的mutex介绍

    153 2024-01-19 《Golang面试题》
    go标准库的mutex介绍 答案: go标准库的mutex介绍 参考解析 题目来源:知乎 答案: Go 号称是为了高并发而生的,在高并发场景下,势必会涉及到对公共资源的竞争。当对应场景发生时,我们经常会使用 mutex 的 Lock() 和 Unlock() 方法来占有或释放资源。 mutex 状态标志位 mutex 的 sta...
  • 113.go slice 和 map 的区别

    152 2024-01-17 《Golang面试题》
    go slice 和 map 的区别 go slice 和 map 的区别 题目来源:映客 答案1: Map 是一种无序的键值对的集合。Map 可以通过 key 来快速检索数据,key 类似于索引,指向数据的值。 而 Slice 是切片,可以改变长度,动态扩容,切片有三个属性,指针,长度,容量。 二者都可以用 make 进行初始化。
  • 82.go怎么实现封装继承多态

    192 2024-01-17 《Golang面试题》
    go怎么实现封装继承多态 go怎么实现封装继承多态 题目来源 :好未来 答案1: 封装 封装就是把抽象出的字段和字段的操作封装在一起,数据被保护在内部,程序的其他包只有通过被授权的操作(方法)才能对字段进行操作。实现如下面代码所示,需要注意的是,在golang内,除了slice、map、channel和显示的指针类型属于引用类型外,其它类...
  • 16.go struct 能不能比较

    307 2024-01-16 《Golang面试题》
    go struct 能不能比较 go struct 能不能比较 答案1: 需要具体情况具体分析,如果struct中含有不能被比较的字段类型,就不能被比较,如果struct中所有的字段类型都支持比较,那么就可以被比较。 不可被比较的类型:① slice,因为slice是引用类型,除非是和nil比较② map,和slice同理,如果要比较两个ma...
  • 53.Go语言Slice是否线程安全

    190 2024-01-17 《Golang面试题》
    Go语言Slice是否线程安全 Go语言Slice是否线程安全 题目来源 :字节 答案: Go语言实现线程安全常用的几种方式: 1.互斥锁; 2.读写锁; 3.原子操作; 4.sync.once; 5.sync.atomic; 6.channel slice底层结构并没有使用加锁等方式,不支持并发读写,所以并不是线程安全的,使用...
  • 345.golang的defer,channel,reflect,多线程 panic recover

    136 2024-01-22 《Golang面试题》
    golang的defer,channel,reflect,多线程 panic recover golang的defer,channel,reflect,多线程 panic recover 题目来源:字节跳动 答案:村雨 defer defer是延迟的意思,在Go里可以放在某个函数或者方法调用的前面,让该函数或方法延迟执行 语法: d...
  • 34.并发安全字典sync.Map (上)

    491 2023-12-29 《Go语言核心36讲》
    34 | 并发安全字典sync.Map (上) 前导知识:并发安全字典诞生史 知识扩展 问题1:怎样保证并发安全字典中的键和值的类型正确性?(方案一) 总结 34 | 并发安全字典sync.Map (上) 在前面,我几乎已经把Go语言自带的同步工具全盘托出了。你是否已经听懂了会用了呢? 无论怎样,我都希望你能够多多练习、多多使用。它们和Go...
  • 460.Go 语言当中数组和切片的区别是什么?

    124 2024-01-23 《Golang面试题》
    Go 语言当中数组和切片的区别是什么? Go 语言当中数组和切片的区别是什么? 参考解析 数组: 数组固定长度。数组长度是数组类型的一部分,所以[3]int和[4]int是两种不同的数组类型数组需要指定大小,不指定也会根据初始化,自动推算出大小,大小不可改变。数组是通过值传递的 切片: 切片可以改变长度。切片是轻量级的数据结构,三个属性,指针...
  • 用户服务的web服务

    1.go日志库zap 2.go的配置文件管理 3.自定义验证器 4.json web token(jwt)详解 5.jwt集成gin 6.浏览器的跨域请求问题 7.图形验证码 8.阿里云发送短信 9.redis的安装