IT书架 本次搜索耗时 0.104 秒,为您找到 752 个相关结果.
  • 36.unicode与字符编码

    537 2023-12-29 《Go语言核心36讲》
    36 | unicode与字符编码 Go语言经典知识总结 前导内容1:Go语言字符编码基础 前导内容 2: ASCII编码 问题解析 知识扩展 总结 思考题 36 | unicode与字符编码 到目前为止,我们已经一起陆陆续续地学完了Go语言中那些最重要也最有特色的概念、语法和编程方式。我对于它们非常喜爱,简直可以用如数家珍来形容了。 ...
  • 19.错误处理(上)

    574 2023-12-29 《Go语言核心36讲》
    19 | 错误处理(上) 问题解析 总结 思考题 19 | 错误处理(上) 提到Go语言中的错误处理,我们其实已经在前面接触过几次了。 比如,我们声明过 error 类型的变量 err ,也调用过 errors 包中的 New 函数。今天,我会用这篇文章为你梳理Go语言错误处理的相关知识,同时提出一些关键问题并与你一起探讨。 我们说过...
  • 8.go中常见的错误

    https://github.com/teivah/100-go-mistakes#table-of-contents nil Map 结构体空指针 使用对循环迭代器变量的引用 - 大坑! https://github.com/teivah/100-go-mistakes#table-of-contents nil Map map记得要m...
  • 427.micro怎么用

    micro怎么用 micro怎么用 参考解析 题目来源:腾讯 答案: Micro是一个微服务生态系统。目标是简化分布式系统开发。提供的主要软件是Micro ,一个微服务工具包。该工具包由以下组件组成: Go Micro - 用于在Go中编写微服务的插件式RPC框架。它提供了用于服务发现,客户端负载平衡,编码,同步和异步通信库。 AP...
  • 440.Go里面一个协程能保证绑定在一个内核线程上面的。

    Go里面一个协程能保证绑定在一个内核线程上面的。 答案: Go里面一个协程能保证绑定在一个内核线程上面的。 参考解析 题目来源:腾讯 答案: 协程是用户级的线程,对内核是透明的,系统并不知道协程的存在,并且协程是非抢占式调度,无法实现公平的任务调用,通常只进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才能被执行到。Go...
  • 290.go的通信实现

    go的通信实现 答案: go的通信实现 参考解析 题目来源:滴滴 答案: Go通信是通过channel实现的,chan定义实现了环形队列,总是遵循先入先出(First In First Out)的规则,保证收发数据的顺序,这一点和管道是一样的;chan在实现时定义了: 指针 环形队列 阻塞)协程链表 来控制通信,当chan满足...
  • 8 能生公Go的配方--结构体

    2092 2022-11-29 《漫画Go语言》
    漫画 Go 语言 结构体 结构体的概念 结构体的实例化 结构体初始化 匿名结构体 结构体嵌套 结构体与Json数据的相互转换 1,结构体转为json字符串 2,json字符串转为结构体 漫画 Go 语言 结构体 结构体的概念 在Go语言中不存在Class类的概念,但是可以通过结构体struct来实现。结构体就是一种相同类型,或...
  • 443.go map slice 实现(内存泄漏分析)

    go map slice 实现(内存泄漏分析) 答案1: go map slice 实现(内存泄漏分析) 参考解析 题目来源:知乎 答案1: slice内存泄漏分析 ( 1 )发生场景:截取长 slice 中的一段导致长 slice 未释放 ​ 由于底层都是数组,如果截图长slice的一段,其实相当于引用了底层数组中的一小段...
  • 148.Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配

    Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配 Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配 题目来源:腾讯 答案: 当 goroutine 申请新的内存管理单元时触发垃圾回收。写代码的时候如何减少对象分配,这是一个关于性能的问题,例如如果需要把数字转换成字符串,使用 strconv.Itoa() 比 fmt.Spri...
  • 115.GMP中,M的数量怎么控制,P呢?

    GMP中,M的数量怎么控制,P呢? GMP中,M的数量怎么控制,P呢? 题目来源:字节跳动 答案1: M:内核级线程G:代表一个goroutineP:Processor,处理器,用来管理和执行goroutine的。 M的数量问题: Go语⾔本身是限定M的最⼤量是10000 runtime/debug包中的SetMaxThreads函...