IT书架 本次搜索耗时 0.014 秒,为您找到 746 个相关结果.
  • 2.go的配置文件管理

    1. 介绍 2. yaml教程 3. 安装 4. 将配置文件映射成struct 5. 使用 1. 介绍 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持以下特性: 设置默认值 从JSON 、TOML 、YAML 、HCL 、envfile 和Java proper...
  • 107.golang http库设计原理,为什么不池化

    181 2024-01-17 《Golang面试题》
    golang http库设计原理,为什么不池化 golang http库设计原理,为什么不池化 题目来源: 字节跳动 答案1: http库设计原理 用 Go 实现一个 http server 非常容易,Go 语言标准库 net/http 自带了一系列结构和方法来帮助开发者简化 HTTP 服务开发的相关流程。因此,我们不需要依赖任何...
  • 382.go中如何使遍历map变得有序

    137 2024-01-23 《Golang面试题》
    go中如何使遍历map变得有序 go中如何使遍历map变得有序 题目来源:百度 答案: 使用切片slice,存储key值,sort排序,按key值访问map中的值; import "sort" var m map [ string ] string var keys [] string for k := r...
  • 318.golang怎么协调并发协程的调度

    147 2024-01-22 《Golang面试题》
    golang怎么协调并发协程的调度 golang怎么协调并发协程的调度 题目来源: 百度 答案: 使用channel+waitgroup协调并发的调度 func main (){ ch := make ( chan int ) var wg sync . WaitGroup wg . Add ...
  • 数据库设置与注册

    数据库设置与注册 数据库设置 最大连接数 最大空闲连接数 时区 注册驱动 数据库设置与注册 Beego ORM 要求显式注册数据库的信息,而后才可以自由使用。 当然,永远不要忘了匿名引入驱动: import ( _ "github.com/go-sql-driver/mysql" _ "github.co...
  • 295.两个协程交替打印一个数组,使数组中的数据按顺序输出

    130 2024-01-19 《Golang面试题》
    两个协程交替打印一个数组,使数组中的数据按顺序输出 答案: 两个协程交替打印一个数组,使数组中的数据按顺序输出 参考解析 题目来源:小米 答案: 使用两个channel,一个专门用于通信的 channel,另一个用于输出消息,使用两个协程进行打印数组,一个协程进行数组的访问,也能将此协程改为 main 函数的主协程。下面这种写法在...
  • 129.for range坑输出

    179 2024-01-17 《Golang面试题》
    for range坑输出 for range坑输出 题目来源:字节 答案1: 1.迭代变量。Python中for in 可以直接的到value,但Go的for range 迭代变量有两个,第一个是元素在迭代集合中的序号值key(从0开始),第二个值才是元素值value。 2.针对字符串。在Go中对字符串运用for range操作,每次返...
  • 14.接口类型的合理运用

    517 2023-12-29 《Go语言核心36讲》
    14 | 接口类型的合理运用 前导内容:正确使用接口的基础知识 问题解析 知识扩展 14 | 接口类型的合理运用 你好,我是郝林,今天我们来聊聊接口的相关内容。 前导内容:正确使用接口的基础知识 在Go语言的语境中,当我们在谈论“接口”的时候,一定指的是接口类型。因为接口类型与其他数据类型不同,它是没法被实例化的。 更具体地说,我们既不...
  • 120.interface 的底层实现

    205 2024-01-17 《Golang面试题》
    interface 的底层实现 interface 的底层实现 题目来源:字节跳动 答案1: Go 语言根据接口类型是否包含一组方法将接口类型分成了两类: 使用 runtime.iface 结构体表示包含方法的接口 使用 runtime.eface 结构体表示不包含任何方法的 interface{} 类型; 空接口定义 r...
  • 463.Go 语言是如何实现切片扩容的?

    131 2024-01-24 《Golang面试题》
    Go 语言是如何实现切片扩容的? Go 语言是如何实现切片扩容的? func main () { arr := make ([] int , 0 ) for i := 0 ; i < 2000 ; i ++ { fmt . Println ( "len为" , len ( arr ), "...