IT书架 本次搜索耗时 1.469 秒,为您找到 752 个相关结果.
  • 103. 二叉树的锯齿形层序遍历

    📑 题目:103. 二叉树的锯齿形层序遍历 📑 题目:103. 二叉树的锯齿形层序遍历 🚀 本题 LeetCode 传送门 题目大意 按照 Z 字型层序遍历一棵树。 解题思路 按层序从上到下遍历一颗树,但是每一层的顺序是相互反转的,即上一层是从左往右,下一层就是从右往左,以此类推。用一个队列即可实现。 第 102 题和第 107 题都...
  • 423.interface和nil 比较。

    interface和nil 比较。 interface和nil 比较。 参考解析 题目来源:畅天游 解答: func main () { var res1 [] string if res1 == nil { fmt . Println ( "res1 is nil...
  • 37.协程goroutine

    协程goroutine 协程goroutine **题目来源:**深信服 答案1: 协程是一种用户态的轻量级线程,协程的调度完全由用户控制(进程和线程都是由cpu 内核进行调度)。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内...
  • 468.Golang 的参数传递、引用类型

    Golang 的参数传递、引用类型 Golang 的参数传递、引用类型 参考解析 Go 语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。因为拷 贝的内容有时候是非引用类型(int、string、struct 等这些),这样就在函 数中就无法修改原内容数据;有的是引用类型(指针、map、slice、chan 等这 些),这样就可以修改原...
  • 19. 性能测试:如何测试、分析并优化 API 接口性能?

    API 性能测试指标 API 性能测试方法 Wrk 安装 Wrk 使用简介 miniblog 接口性能测试 GET /v1/users 接口性能分析 GET /v1/users 接口性能优化 小结 提示:本节课最终代码为:feature/s25 。 在 Go 应用上线之前,我们需要知道 API 接口的性能,以便知道 API 服务...
  • 静态文件处理

    静态文件 静态文件 Go 语言内部其实已经提供了 http.ServeFile ,通过这个函数可以实现静态文件的服务。beego 针对这个功能进行了一层封装,通过下面的方式进行静态文件注册: web . SetStaticPath ( "/static" , "public" ) 第一个参数是路径,url 路径信息 第二个参数是静态文件目录...
  • 数据校验

    数据校验 安装及测试 示例 自定义验证 数据校验 数据校验是用于数据验证和错误收集的模块。数据校验可以用于前端输入数据校验,或者后端拿到下游响应校验。某些时候也可以用来验证数据库数据完整性。 这部分例子在Validation 例子(opens new window) 安装及测试 安装: go get github . com /...
  • 10.基础功能:Web 服务如何添加中间件、跨域、优雅关停功能?

    Gin Web 框架如何添加中间件(Middleware)? Gin Web 中间件实现 给请求添加 X-Request-ID 在日志中打印 X-Request-ID 添加 RequestID 中间件 测试 X-Request-ID 输出 跨域功能实现 为什么会出现跨域 使用跨域资源共享(CORS)来跨域 简单请求的 CORS 跨域处理 ...
  • 22.讲一讲 GMP 模型

    讲一讲 GMP 模型 讲一讲 GMP 模型 答案1: 三个字母的含义 G(Goroutine) :G 就是我们所说的 Go 语言中的协程 Goroutine 的缩写,相当于操作系统中的进程控制块。其中存着 goroutine 的运行时栈信息,CPU 的一些寄存器的值以及执行的函数指令等。 M(Machine) :代表一个操作系统的主线程,对...
  • 29.原子操作(上)

    439 2023-12-29 《Go语言核心36讲》
    29 | 原子操作(上) 前导内容:原子性执行与原子操作 问题解析 总结 29 | 原子操作(上) 我们在前两篇文章中讨论了互斥锁、读写锁以及基于它们的条件变量,先来总结一下。 互斥锁是一个很有用的同步工具,它可以保证每一时刻进入临界区的goroutine只有一个。读写锁对共享资源的写操作和读操作则区别看待,并消除了读操作之间的互斥。 条件...