IT书架 本次搜索耗时 0.081 秒,为您找到 752 个相关结果.
  • 18.if语句、for语句和switch语句

    459 2023-12-29 《Go语言核心36讲》
    18 | if语句、for语句和switch语句 问题解析 18 | if语句、for语句和switch语句 在上两篇文章中,我主要为你讲解了与 go 语句、goroutine和Go语言调度器有关的知识和技法。 内容很多,你不用急于完全消化,可以在编程实践过程中逐步理解和感悟,争取夯实它们。 现在,让我们暂时走下神坛,回归民间。我今天要讲的...
  • 国际化

    国际化介绍 i18n 使用 在控制器中使用 注册本地化文件 初始化控制器语言 控制器语言处理 在视图模板中使用 分区功能 歧义处理 命令行工具 同步本地化文件 其它说明 国际化介绍 i18n 模块主要用于实现站点或应用的国际化功能,实现多语言界面与反馈,增强用户体验。像 Go Walker (opens new window) ...
  • 11.基础功能:业务如何返回优雅的错误码?

    为什么要定制业务自己的错误码? 常见的错误码实现方式 在 miniblog 中引入错误码 制定错误码规范 开发自定义错误包 开发通用返回接口 编译、运行、测试 小结 提示:本节最终代码参考:feature/s13 。 在 Go 项目开发中,还有一个非常基础的功能,需要你在项目初期就设计、开发好。这个功能就是设计一个优雅的错误返回码。...
  • 180.说一说go的defer和chan

    说一说go的defer和chan 答案: 说一说go的defer和chan 参考解析 题目来源:字节 答案: defer defer语句用来延时函数的调用,常用于关闭文件描述符、释放锁等资源释放场景。 defer语句采用后进先出的设计,类似于栈的方式,函数执行时每遇到一个defer都会把一个函数压入栈中,函数返回前再将函数从栈...
  • 573.golang 有了解过map的负载因子吗

    在Go语言中,map的负载因子是6.5,这意味着当map存储的元素个数大于或等于6.5乘以桶个数时,就会触发扩容行为
  • 141. 环形链表

    📑 题目:141. 环形链表 📑 题目:141. 环形链表 🚀 本题 LeetCode 传送门 题目大意 判断链表是否有环,不能使用额外的空间。 解题思路 给 2 个指针,一个指针是另外一个指针的下一个指针。快指针一次走 2 格,慢指针一次走 1 格。如果存在环,那么前一个指针一定会经过若干圈之后追上慢的指针。 代码 packag...
  • 93.P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样?

    P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样? P和M的数量一定是1:1吗?如果一个G阻塞了会怎么样? **题目来源:**哔哩哔哩 答案1: 不一定,M必须持有P才可以执行代码,跟系统中的其他线程一样,M也会被系统调用阻塞。P的个数在启动程序时决定,默认情况下等于CPU的核数,可以使用环境变量GOMAXPROCS或在程序中使用ru...
  • 101. 对称二叉树

    📑 题目:101. 对称二叉树 📑 题目:101. 对称二叉树 🚀 本题 LeetCode 传送门 题目大意 这一题要求判断 2 颗树是否是左右对称的。 解题思路 这道题是几道题的综合题。将根节点的左字数反转二叉树,然后再和根节点的右节点进行比较,是否完全相等。 反转二叉树是第 226 题。判断 2 颗树是否完全相等是第 100 题。...
  • 271.goroutine的调度是出现在什么情况下,调度时做了什么

    goroutine的调度是出现在什么情况下,调度时做了什么 答案: goroutine的调度是出现在什么情况下,调度时做了什么 参考解析 题目来源 :京东 答案: Go调度器会在以下三种情况对goroutine进行调度: goroutine执行某个操作因条件不满足需要等待而发生的调度。 goroutine主动调用Gosched...
  • 202.如何实现限流器,请用chan实现一种限流器,也可以不用chan实现

    如何实现限流器,请用chan实现一种限流器,也可以不用chan实现 答案: 如何实现限流器,请用chan实现一种限流器,也可以不用chan实现 题目来源: 字节跳动 答案: 使用计数器实现请求限流 限流的要求是在指定的时间间隔内,server 最多只能服务指定数量的请求。实现的原理是我们启动一个计数器,每次服务请求会把计数器加...