IT书架 本次搜索耗时 0.030 秒,为您找到 746 个相关结果.
  • 21.项目管理:如何通过 Makefile 来高效管理你的项目?

    为什么要通过 Makefile 管理项目? 如何通过 Makefile 管理项目? 如何设计 Makefile 结构? 高效 Makefile 开发实战 小结 提示:本节课最终代码为:feature/s27 。 在我们完成了应用框架的构建、功能开发、静态代码检查等基本功能之后,是时候重新梳理下如何高效管理一个相对稳定的项目了。之所以在这个...
  • 5.表单验证

    1. 表单的基本验证 2. 错误翻译 3. 进一步改进校验方法 validator库参数校验若干实用技巧 1. 表单的基本验证 若要将请求主体绑定到结构体中,请使用模型绑定,目前支持JSON、XML、YAML和标准表单值(foo=bar&boo=baz)的绑定。Gin使用 go-playground/validator 验证参数,查看完整...
  • 46.访问网络服务

    578 2023-12-29 《Go语言核心36讲》
    46 | 访问网络服务 前导内容:socket与IPC 问题解析 知识扩展 问题1:调用 net.DialTimeout 函数时给定的超时时间意味着什么? 总结 思考题 46 | 访问网络服务 你真的很棒,已经跟着我一起从最开始初识Go语言,一步一步地走到了这里。 在这之前的几十篇文章中,我向你一点一点地介绍了很多Go语言的核心知识,...
  • 154.用go实现一个协程池,大概用什么实现

    178 2024-01-18 《Golang面试题》
    用go实现一个协程池,大概用什么实现 答案: 用go实现一个协程池,大概用什么实现 题目来源:网易 答案: 定义一个task 的结构体 标示具体要执行的任务格式 type Job func ([] interface {}) type taskWork struct { Run Job ...
  • 239.用过go,那么进程,协程,线程各自的优缺点

    157 2024-01-18 《Golang面试题》
    用过go,那么进程,协程,线程各自的优缺点 答案: 用过go,那么进程,协程,线程各自的优缺点 参考解析 题目来源:百度 答案: 首先简单介绍一下进程、线程、协程 进程:是操作系统中最小的资源分配单位,当一个程序加载到内存中成为进程时,进程分为四个部分-堆栈、堆、文本和数据。 优点:独占全部资源隔离性好。 缺点:只能干一件事,浪...
  • 327.golang: pprof使用

    169 2024-01-22 《Golang面试题》
    golang: pprof使用 golang: pprof使用 题目来源:腾讯 答案: 首先都介绍什么是pprof pprof是golang自带的性能分析工具,可以查看应用的运行状态,分析程序CPU,内存,goroutine等的使用情况,可以生成类似火焰图、堆栈图,内存分析图等。 在golang中针对不用使用场景,提供了两种方式开启p...
  • 67.服务器能开多少个P由什么决定

    194 2024-01-17 《Golang面试题》
    服务器能开多少个P由什么决定 服务器能开多少个P由什么决定 **题目来源:**跟谁学 答案1: P的个数在程序启动时决定,默认情况下等同于CPU的核数 程序中可以使用 runtime.GOMAXPROCS() 设置P的个数,在某些IO密集型的场景下可以在一定程度上提高性能。 一般来讲,程序运行时就将GOMAXPROCS大小设置为CPU核...
  • 575.go语言中通道传输过程涉及到数据copy吗

    4 2024-06-07 《Golang面试题》
    在Go语言中,通过通道(channel)传递数据时,并不会直接进行数据的复制(deep copy)。通道只是传递指向数据的指针或者值的引用。这取决于数据的类型。 如果传递的是值类型(如基础类型如int, float32等),或者是定义了Copy方法的类型(如[]T切片),那么在发送时会创建一个数据的副本。但如果传递的是指针类型,那么在发送时不会复制数据,而...
  • 114.go中的互斥锁:正常、饥饿状态,读写锁中写操作如何阻止读操作?

    151 2024-01-17 《Golang面试题》
    go中的互斥锁:正常、饥饿状态,读写锁中写操作如何阻止读操作? go中的互斥锁:正常、饥饿状态,读写锁中写操作如何阻止读操作? 题目来源:字节跳动 答案1: 正常模式: 在正常模式下,锁的等待者会按照先进先出的顺序获取锁。但是刚被唤起的 Goroutine 与新创建的 Goroutine 竞争时,大概率会获取不到锁,在这种情况下,这个...
  • 并发、协程和信道

    一、并发介绍 二. 协程和 go 关键字 三、信道 chan 四、锁实现并发安全 Golang 语言提供了 go 关键字,以及名为 chan 的数据类型,以及一些标准库的并发锁等,我们将会简单介绍一下并发的一些概念,然后学习这些 Golang 特征知识。 一、并发介绍 我们写程序时,可能会读取一个几千兆的日志,读磁盘可能需要读几十秒钟...