IT书架 本次搜索耗时 0.075 秒,为您找到 752 个相关结果.
  • 124.go test test 和 benchmark

    go test test 和 benchmark go test test 和 benchmark 题目来源:字节跳动 答案1: Go语言中自带有一个轻量级的测试框架testing 和自带的go test 命令来实现单元测试和性能测试。 go test 由于go test 命令只能在一个相应的目录下执行所有文件,例如,新建一个项目目...
  • 83.为什么go的变量申请类型是为了什么?

    为什么go的变量申请类型是为了什么? 为什么go的变量申请类型是为了什么? 参考解析 题目来源 :好未来 答案1: 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:1 布尔型布尔型...
  • 546.Go 如何查看正在执行的goroutine数量?

    Go 如何查看正在执行的goroutine数量? 程序中引入pprof pakage 分析goroutine文件 Go 如何查看正在执行的goroutine数量? 参考解析 程序中引入pprof pakage 在程序中引入pprof package: import _ "net/http/pprof" 程序中开启HTTP监听服...
  • 开发规范和go基础扩展

    1.有哪些规范我们应该遵循 2.git的简单规范 3.go代码规范 4.go项目目录规范 5.微服务该采用multi-repo还是mono-repo 6.微服务的目录结构 7.go代码的检测工具 8.go中常见的错误
  • 336.go的map的底层数据结构,查询复杂度

    go的map的底层数据结构,查询复杂度 go的map的底层数据结构,查询复杂度 题目来源:金山 答案1: map底层数据结构: map底层数据结构前文已经整理过了,这里不做赘述。 查询复杂度: 空间复杂度: 首先我们不考虑因删除大量元素导致的空间浪费情况(这种情况现在 go 是留给程序员自己解决),只考虑一个持续增长状态的 ma...
  • 2.命令源码文件

    654 2023-12-29 《Go语言核心36讲》
    02 | 命令源码文件 问题解析 知识精讲 1. 命令源码文件怎样接收参数 2. 怎样在运行命令源码文件的时候传入参数,又怎样查看参数的使用说明 3. 怎样自定义命令源码文件的参数使用说明 思考题 02 | 命令源码文件 我们已经知道,环境变量GOPATH指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。 这...
  • 169.编程go协程交叉顺序打印数组

    编程go协程交叉顺序打印数组 答案: 编程go协程交叉顺序打印数组 参考解析 题目来源 :字节 答案: 使用channel实现交叉打印0-100中的奇偶数。代码如下: package main import ( "fmt" "sync" ) var ( toOdd...
  • 3.Go goroutine泄露的场景?

    3.Go goroutine泄露的场景? 泄露原因 泄露场景 如何排查 3.Go goroutine泄露的场景? 泄露原因 Goroutine 内进行channel/mutex 等读写操作被一直阻塞。 Goroutine 内的业务逻辑进入死循环,资源一直无法释放。 Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Gorout...
  • 387.goroutine泄露

    goroutine泄露 goroutine泄露 题目来源:滴滴 答案: 概述 Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 goroutine 是轻量级的线程,占用资源很少,但如果一直得不到释放并且还在不断创建新协程,毫无疑问是有问题的,并且是要在...
  • 218.如何让拥有GC的情况下产生OOM

    如何让拥有GC的情况下产生OOM 如何让拥有GC的情况下产生OOM 题目来源:腾讯 答案1: 一、内存溢出(out of memory,简称OOM) 内存溢出 是指程序在申请内存时,没有足够的内存空间供其使用,简单点说就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出出现out of memory异常。 内存泄露(...