IT书架 本次搜索耗时 0.342 秒,为您找到 752 个相关结果.
  • 4.Go map如何查找?

    4.Go map如何查找? # 查找流程 4.Go map如何查找? Go 语言中读取 map 有两种语法:带 comma 和 不带 comma。当要查询的 key 不在 map 里,带 comma 的用法会返回一个 bool 型变量提示 key 是否在 map 中;而不带 comma 的语句则会返回一个 value 类型的零值。如果 value...
  • 448.Go 支持什么形式的类型转换?

    Go 支持什么形式的类型转换? Go 支持什么形式的类型转换? 参考解析 将整数转换为浮点数。 Go 支持显式类型转换以满足其严格的类型要求。 i := 55 //int j := 67.8 //float64 sum := i + int ( j ) //j is converted to in...
  • 16.gRPC 服务:如何实现一个 gRPC 服务器?

    gRPC 核心知识讲解 RPC 介绍 gRPC 介绍 Protocol Buffers 介绍 如何学习 gRPC? miniblog 实现 gRPC 服务器 定义 gRPC 服务 生成客户端和服务器代码 实现服务端 实现客户端 补全业务代码 编译并测试 小结 提示:本节课最终代码为:feature/s21 。 前面我们已经...
  • 461.Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?

    Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? 参考解析 举例说明 值传递只会把参数的值复制一份放进对应的函数,两个变量的地址不同,不可相互修改。 地址传递(引用传递)会将变量本身传入对应的函数,在函数中可以对该变量进行值内容的修改。
  • 模板方法模式

    模板方法模式 7.1 模式动机 7.2 Go语言实现 templatemethod.go templatemethod_test.go 模板方法模式 7.1 模式动机 模版方法模式使用继承机制,把通用步骤和通用方法放到父类中,把具体实现延迟到子类中实现。使得实现符合开闭原则。 如实例代码中通用步骤在父类中实现(准备 、下载 、保存 、收...
  • 297.有没有什么线程安全的办法?

    有没有什么线程安全的办法? 有没有什么线程安全的办法? 题目来源:字节跳动 答案: 在Go 语言中,线程安全一般指协程安全,因为 Go 一般使用协程进行调度;而 Go 中为了保证其协程安全,有以下几种机制: 1、互斥锁:在 Go 的标准库中有 sync 包,sync.Mutex 就是解决并发冲突导致的安全性问题的一种方式。 2、读写...
  • 7.Go 原子操作和锁的区别?

    7.Go 原子操作和锁的区别? 7.Go 原子操作和锁的区别? 原子操作由底层硬件支持,而锁是基于原子操作+信号量完成的。若实现相同的功能,前者通常会更有效率 原子操作是单个指令的互斥操作;互斥锁/读写锁是一种数据结构,可以完成临界区(多个指令)的互斥操作,扩大原子操作的范围 原子操作是无锁操作,属于乐观锁;说起锁的时候,一般属于悲观锁 原子操作存...
  • 6 家财万贯之--包的介绍

    2460 2022-11-29 《漫画Go语言》
    包管理和常用包介绍 strings包 strconv包 time包 时间戳 时间戳与时间格式互转 包的声明 包的使用 包管理方案 dep管理方案 mod 模块化管理方案 mod初始化 包管理和常用包介绍 包的概念就是我们程序中的目录,我们所写的所有代码都放在包中在定义的时候用package定义包, 然后使用 import 引入包...
  • 372.是否写过go语言多协程内容

    是否写过go语言多协程内容 是否写过go语言多协程内容 参考解析 题目来源:米哈游 答案: 是否写过go语言多协程内容 协程池用法简单举例 var ( ctx = gctx . New () ) func main () { wg := sync . WaitGroup {} ...
  • 214.go语言中的GMP、defer、匿名defer函数、defer执行流程

    go语言中的GMP、defer、匿名defer函数、defer执行流程 go语言中的GMP、defer、匿名defer函数、defer执行流程 题目来源:奇安信 答案1: defer 意为延迟,在golang中用于延迟执行一个函数,主要用于帮助我们处理资源释放、连接关闭等一些操作 若函数中有多个defer,其执行顺序为先进后出,可以理解为...