Go 语言中的死锁问题解决

死锁 死锁的4个条件 不可剥夺 线程已经获得的资源,在未使用完之前,不能被其他线程剥夺,只能在使用完后自己释放。 请求保持 线程 T1 保持了一个资源 R1 占用,但是又提出另外一个资源

3年前 (Nov 25,2022)277 幺叔幺叔

Go 第三方库之类型转换问题

强类型语言有它的优势,但也有不便利的地方,最典型的就是类型转换。Golang 作为一门强类型语言,而且不支持隐式类型转换,因此这个问题更突出。虽然 Go 提供了不少方式进行类型转换,包括相关的标准库,比如 strconv

3年前 (Nov 25,2022)301 幺叔幺叔

Go中Channel发送和接收操作指南

前言 先来看一道面试题: 对已经关闭的 chan 进行读写,会怎么样?为什么? 在上一篇学习 Go 协程的文章中,知道 go 关键字可以用来开启一个 goroutine 进行任务处理,但多个任务之间如果需

3年前 (Nov 25,2022)272 幺叔幺叔

Go中的条件语句Switch示例详解

Switch简介 Go的switch的基本功能和C、Java类似: switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。 匹配项后面也不需要再加

3年前 (Nov 25,2022)265 幺叔幺叔

golang time常用方法详解

说明         在golang中,时间转换都会通过Time类型做一系列转换。主要包含,时间戳和时间字符串,时间字符串转换成另外的格式。总之所有的转换都是通过Time类型做中

3年前 (Nov 25,2022)276 幺叔幺叔
关于golang利用channel和goroutine完成统计素数的思路

关于golang利用channel和goroutine完成统计素数的思路

1. 需求 要求统计1-200000的数字中,哪些是素数?这个问题在本章开篇就提出来了,可以使用goroutine和channel来完成 2.分析思路 传统的方法,就是使用一个循环,循环的判断各个数是不是素数【ok

3年前 (Nov 25,2022)248 幺叔幺叔

Go应该如何实现二级缓存

一、需求 实现二级缓存 程序运行起来后提示:“请输入命令:”,如果输入getall,查询并显示所有人员的信息 第一次时查询mysql并将结果缓存在redis,设置60秒的过期时间 以后的每次查询,如果

3年前 (Nov 25,2022)304 幺叔幺叔
Go中使用加密算法的方法

Go中使用加密算法的方法

哈希算法  md5 128bit,16字节 如:md5 (“hello world!”) = fc3ff98e8c6a0d3087d515c0473f8677 // 32位16进制数字

3年前 (Nov 25,2022)275 幺叔幺叔
Golang中实现简单的Http Middleware

Golang中实现简单的Http Middleware

本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模块之间是低耦合的,符合单一职责原则,可以很灵活的通过中间件的形式添加一些功能到管

3年前 (Nov 25,2022)254 幺叔幺叔