IT书架 本次搜索耗时 0.084 秒,为您找到 752 个相关结果.
  • 服务发现源码

    builder.go resolver.go discovery源码 builder.go package discovery import ( "context" "errors" "strings" "time" "mxshop/pkg/log" ...
  • 511.Go方法值接收者和指针接收者的区别?

    Go方法值接收者和指针接收者的区别? Go方法值接收者和指针接收者的区别? 如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者; 如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不影响调用者; package main import "fmt" type ...
  • 265.看过啥底层包?

    看过啥底层包? 答案: 看过啥底层包? 参考解析 题目来源: 答案: 这里就简单说一下sync.WaitGroup WaitGroup包含三个方法: wg . Add ( int ) wg . Done () wg . Wait () Add可以设置WaitGroup的计数值,一般放在前面写Done用来将计数值-1...
  • 28. 条件变量sync.Cond (下)

    542 2023-12-29 《Go语言核心36讲》
    28 | 条件变量sync.Cond (下) 问题 1:条件变量的 Wait 方法做了什么? 问题 2:条件变量的 Signal 方法和 Broadcast 方法有哪些异同? 总结 思考题 28 | 条件变量sync.Cond (下) 你好,我是郝林,今天我继续分享条件变量sync.Cond的内容。我们紧接着上一篇的内容进行知识扩展。 ...
  • 8.container包中的那些容器

    490 2023-12-29 《Go语言核心36讲》
    08 | container包中的那些容器 问题解析 参考阅读 切片与数组的比较 08 | container包中的那些容器 我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么Go语言的链表是什么样的呢? Go语言的链表实现在标准库的 container/list 代码包中。这个代码包中有两个公开的程序实体—— List...
  • 331.实现chan struct{}不占用内存空间,实现传递信号的通道

    实现chan struct{}不占用内存空间,实现传递信号的通道 实现chan struct{}不占用内存空间,实现传递信号的通道 题目来源:BIGO 答案: // 空结构体的宽度是0,占用了0字节的内存空间。 // 所以空结构体组成的组合数据类型也不会占用内存空间。 channel := make ( chan struct...
  • 33.临时对象池sync.Pool

    560 2023-12-29 《Go语言核心36讲》
    33 | 临时对象池sync.Pool 问题解析 知识扩展 问题1:临时对象池存储值所用的数据结构是怎样的? 问题 2:临时对象池是怎样利用内部数据结构来存取值的? 总结 思考题 33 | 临时对象池sync.Pool 到目前为止,我们已经一起学习了Go语言标准库中最重要的那几个同步工具,这包括非常经典的互斥锁、读写锁、条件变量和原子操作...
  • 346.使用interface的好处

    使用interface的好处 使用interface的好处 题目来源:字节跳动 答案: 面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。 在Go中,接口是一组方法签名。当类型为接口中的所有方法提供定义时,它被称为实现接口。它与OOP非常相似。接口指定了类型应该...
  • 31. sync.WaitGroup和sync.Once

    464 2023-12-29 《Go语言核心36讲》
    31 | sync.WaitGroup和sync.Once 前导内容: sync 包的 WaitGroup 类型 问题解析 知识扩展 问题: sync.Once 类型值的 Do 方法是怎么保证只执行参数函数一次的? 总结 思考题 31 | sync.WaitGroup和sync.Once 我们在前几次讲的互斥锁、条件变量和原子操作...
  • api网关、部署

    1.api网关对比 2.kong的安装和配置 3.配置jwt 4.什么是敏捷开发 5.jenkin的安装和配置 6.jenkins的插件管理 8.jenkins的pieline参数详解 9.定时构建的语法 7.部署到远程服务器并运行 10.shell脚本启动go服务