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

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

    说一说go的defer和chan 答案: 说一说go的defer和chan 参考解析 题目来源:字节 答案: defer defer语句用来延时函数的调用,常用于关闭文件描述符、释放锁等资源释放场景。 defer语句采用后进先出的设计,类似于栈的方式,函数执行时每遇到一个defer都会把一个函数压入栈中,函数返回前再将函数从栈...
  • 11.基础功能:业务如何返回优雅的错误码?

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

    国际化介绍 i18n 使用 在控制器中使用 注册本地化文件 初始化控制器语言 控制器语言处理 在视图模板中使用 分区功能 歧义处理 命令行工具 同步本地化文件 其它说明 国际化介绍 i18n 模块主要用于实现站点或应用的国际化功能,实现多语言界面与反馈,增强用户体验。像 Go Walker (opens new window) ...
  • 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...
  • 服务发现源码

    builder.go resolver.go discovery源码 builder.go package discovery import ( "context" "errors" "strings" "time" "mxshop/pkg/log" ...
  • 511.Go方法值接收者和指针接收者的区别?

    Go方法值接收者和指针接收者的区别? Go方法值接收者和指针接收者的区别? 如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者; 如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不影响调用者; package main import "fmt" type ...
  • 265.看过啥底层包?

    看过啥底层包? 答案: 看过啥底层包? 参考解析 题目来源: 答案: 这里就简单说一下sync.WaitGroup WaitGroup包含三个方法: wg . Add ( int ) wg . Done () wg . Wait () Add可以设置WaitGroup的计数值,一般放在前面写Done用来将计数值-1...