IT书架 本次搜索耗时 0.587 秒,为您找到 752 个相关结果.
  • 11.channel的应用场景

    channel的应用场景 channel的应用场景 答案1: channel适用于数据在多个协程中流动的场景,有很多实际应用: ① 任务定时 比如超时处理: select { case <- time . After ( time . Second ): 定时任务 select { case ...
  • 230.Go语言有缓冲Channel与无缓冲Channel区别

    Go语言有缓冲Channel与无缓冲Channel区别 Go语言有缓冲Channel与无缓冲Channel区别 参考解析 题目来源: 字节跳动 阻塞 我们需要先了解阻塞的概念:在执行过程中暂停,以等待某个条件的触发 ,我们就称之为阻塞 channel channels用来同步并发执行的函数并提供它们某种传值交流的机制。 chan...
  • 9. 基础功能:如何开发一个简单的 Web 服务?

    如何实现一个 Web 服务? HTTP 请求处理流程 HTTP 请求和响应格式介绍 REST API 介绍 miniblog 实现一个最简单的 REST Web Server REST Web 框架选择 使用框架开发 REST 服务 编译并测试 小结 提示:本节课最终代码为:feature/s10 。 本节课,我们来看下如何实现一...
  • 281.slice分配在堆上还是栈上

    slice分配在堆上还是栈上 答案: slice分配在堆上还是栈上 参考解析 题目来源:京东 答案: 有可能分配到栈上,也有可能分配到栈上。当开辟切片空间较大时,会逃逸到堆上。 通过命令go build -gcflags "-m -l" xxx.go 观察golang是如何进行逃逸分析的 package main fun...
  • 391.查看goroutine

    查看goroutine 查看goroutine 题目来源: 小米 答案: 使用pprof(建议开一个专题讲pprof使用) package main import ( "net/http" "runtime/pprof" ) var quit chan struct {} = mak...
  • 访问者模式

    访问者模式 11.1 模式动机 10.2 Go语言实现 visitor.go visitor_test.go 访问者模式 11.1 模式动机 访问者模式可以给一系列对象透明的添加功能,并且把相关代码封装到一个类中。 对象只要预留访问者接口Accept 则后期为对象添加功能的时候就不需要改动对象。 10.2 Go语言实现 vis...
  • 课程介绍

    《Go语言设计模式》 看懂UML类图和时序图
  • 513.Go函数参数传递到底是值传递还是引用传递?

    Go函数参数传递到底是值传递还是引用传递? Go函数参数传递到底是值传递还是引用传递? 先说下结论: Go语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。 参数如果是非引用类型(int、string、struct等这些),这样就在函数中就无法修改原内容数据;如果是引用类型(指针、map、slice、chan等这些),这样就可以修改原...
  • 2.protobuf定义

    proto文件 proto生成 proto文件 goods.proto syntax = "proto3" ; import "google/protobuf/empty.proto" ; option go_package = ".;proto" ; //用户服务 service Goods { ...
  • 56.内存模型

    内存模型 内存模型 ** 参考解析 题目来源: 字节、米哈游 答案1: Go 语言运行时依靠细微的对象切割、极致的多级缓存、精准的位图管理实现了对内存的精细化管理。 ​ 将对象分为微小对象、小对象、大对象,使用三级管理结构mcache、mcentral、mheap用于管理、缓存加速span对象的访问和分配,使用精准的位图管理已分...