首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GO那些事儿
nil
创建于2023-02-05
订阅专栏
go相关知识
等 13 人订阅
共35篇文章
创建于2023-02-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go 泛型set实现
写在前面 写算法题的时候需要用到set,当时用map实现了一个int set。本文基于int set扩展和完善了一下,支持泛型,方法也多了一些,仅供学习。 代码
四种实现middleawre的方式
写在前面 middleware是一般框架里面常用的形式,比如web框架、rpc框架,通过middleware在流量入口和出口做一些公共事情,包括鉴权、日志、埋点、统计、限流、参数处理、异常处理等等。
一文读懂go context
1.写在前面 go context相信大家经常遇到,也知道一些用法。今天主要是阅读一下go context的源码 go 1.21.1的context的源码只有一个文件。源代码785行,去掉注释后有效代
从一个未初始化的chan和一个已关闭的chan中读取数据会发生什么
写在前面 这是一个面试极易被问到的问题,也是很容易出错的点 从未初始化的chan中读取数据会发生什么 结果 注意,这里报的是死锁问题,而不是说m是空指针 关闭一个未初始化的chan会发生什么 结果 说
如何让缓存失效?90%的人会回答错误
写在前面 这是一个常见的面试题,但是真正能完整回答出来的人少之又少。今天看了一篇文章,发现我之前的思路也是有问题的。作者记录一下,大家一起学习。 常见策略 最常见的策略无非就两种:1.先删除缓存再更新
go的Ticker,Timer,Tick的区别和用法
写在前面 在go面试的时候,面试官经常会问time包的Ticker,Timer以及Tick的区别,一般在超时控制的时候用的比较多。今天就来详细学一下这几个的区别 Ticker Ticker是周期性定时
50行代码实现一个go并发包
写在前面 这是一个只需要用50行代码(核心代码只有15行)实现的极其简单(原理简单、使用方法简单、功能简单)的go包mini_parallel_job,适合大部分并发任务,开箱即用。 代码 压测 ex
go map中不允许直接修改值值类型的内容
先来看一段代码 结果:第四行编译报错Cannot assign to data["a"][0] 如果改成如下,将map的value改成slice,就不会报错 原因是:map中的value如果是值类型(
GO面试精选题目,学会这些就能应付80%的面试啦
0.写在前面 有的人觉得go面试很难,其实相对于java来说,go的内容已经很少了。作为go后端开发者,go基础面试也就那几个问题,面试的时候主要还是要把后端的(跟语言无关的)知识打牢,比如数据库、分
华为GO一面
写在前面 今天参加了华为go语言一面,在此记录一下,帮助自己复盘 基本信息 时间:2023.8.8 19:00-20:10 面试过程-第一部分 自我介绍 基本照着简历说了一遍自己的经历。 根据当前项目
GO import红色,但是程序可以正常运行
go程序中有时候遇到下面这种情况 问题描述 import中是红色的 代码中相关地方也是红色的 程序能正常运行 原因 可能是goland建立的indexs坏了,需要重新建一下 解决办法 (1)GOPAT
go 执行js代码引擎系列总结篇:比较goja、otto、v8go
写在前面 本文是《go执行js代码引擎系列》文章的总结,前面依次写了三篇文章 go执行js代码引擎系列之一:goja库 go执行js代码引擎系列之二:otto库 go执行js代码引擎系列之三:v8go
go 执行js代码引擎系列之三:v8go库
写在前面 本文是《go执行js代码引擎系列》文章之第一篇,其他相关文章如下 go执行js代码引擎系列之一:goja库 go执行js代码引擎系列之二:otto库 go执行js代码引擎系列总结篇:比较go
go 执行js代码引擎系列之二:otto库
写在前面 本文是《go执行js代码引擎系列》文章之第二篇,其他相关文章如下 go执行js代码引擎系列之一:goja库 go执行js代码引擎系列之三:v8go库 go执行js代码引擎系列总结篇:比较go
go 执行js代码引擎系列之一:goja库
写在前面 本文是《go执行js代码引擎系列》文章之第一篇,其他相关文章如下 go执行js代码引擎系列之二:otto库 go执行js代码引擎系列之三:v8go库 go执行js代码引擎系列总结篇:比较go
Go map 面试十连问,你扛得住吗?
写在前面 go面试中,map相关知识点问的比较多,本文总结了一些问题,希望对大家有帮助。 其他go相关知识收集在专栏:GO那些事儿,欢迎订阅。 1.Map 使用时需要注意哪些问题? Map 的键必须是
Go defer中改变return的值会生效吗
直接上代码 结果 修改之后的代码 结果 再看下面这个例子 结果 defer与return哪个先执行 这个问题主要是defer 与return哪个先执行。很容易理解如果一个函数中有多个defer,它是栈
GO 统一代码结构顺序
在同一文件中,如果存在类型(结构体)、常量、变量、方法(公共/私有)定义的时候,最好按照以下顺序组织代码结构,以方便维护: 类型定义(结构体定义) 常量定义 变量定义 方法定义(公共) 方法定义(私有
go泛型set
写在前面 今天项目中需要用到string类型的set,想起来项目中不少地方都需要,而且都是用map[string]bool实现的,既然这么多地方用到set去重,为什么不写一个set呢?而且go现在支持
在函数内部能修改入参slice吗?不一定
写在前面 本文主要是考察对slice的底层理解,知识点就是slice struct有一个dataPtr,是一个指向数组的指针。理解这一点就能理解本问题,但是这个地方极易容易出错。 举个例子 分析 te
下一页