快乐的程序员
你不知道的一个奇葩知识点:0.1+0.2!=0.3,无论什么语言 你不知道的一个奇葩知识点:0.1+0.2!=0.3,无论什么语言
写在前面之前在项目中遇到过金额类型需要四舍五入保留2为小数的问题,体会到了go的float64类型相加不精确的问题,今天看到为什么 0.1 + 0.2 = 0.300000004,于是学习了一下。 现状废话不多说,直接看效果 javascr
2024-03-14
一个通过websocket通信的go语言实现的即时通讯demo(二)-心跳 一个通过websocket通信的go语言实现的即时通讯demo(二)-心跳
写在前面上篇文章一个通过websocket通信的go语言实现的即时通讯demo介绍即时通信的基本能力,包括服务端监听、接收、广播消息,客户端连接、接收、发送消息。今天在这个基础上再增加心跳。 客户端在客户端写一个定时器,发送心跳包ws.Op
2024-03-14
一个通过websocket通信的go语言实现的即时通讯demo 一个通过websocket通信的go语言实现的即时通讯demo
写在前面今天学习一个小册子其中的一篇,并且跟着写demo。本文大部分内容是从小册子分布式IM原理与实战复制过来的,主要用于记录一下学习到的知识。如有侵权请联系我删除。感谢作者逆水。 项目结构├── client │  
2024-03-14
一个超级棒的开源即时通讯系统 一个超级棒的开源即时通讯系统
0.写在前面看到一个开源的即时通讯程序,体验非常棒。 1.准备工作1.1 安装go从https://go.dev/dl下载最新版go。项目要求go version>=1.20.0 我的云服务是centos x86_64 uname -
2024-03-14
linux常用命令,排查问题效率高10倍 linux常用命令,排查问题效率高10倍
写在前面学会这几个基本的、常用的系统命令,排查问题效率高10倍 toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 top命令有一些参数 top -h top us
2024-03-13
GO面试精选题目,学会这些就能应付80%的面试啦 GO面试精选题目,学会这些就能应付80%的面试啦
0.写在前面有的人觉得go面试很难,其实相对于java来说,go的内容已经很少了。作为go后端开发者,go基础面试也就那几个问题,面试的时候主要还是要把后端的(跟语言无关的)知识打牢,比如数据库、分布式、缓存、编程风格等等。 本文主要解决的
2024-03-13
go chan 设计与实现 go chan 设计与实现
在上一篇文章《深入理解 go chan》中,我们讲解了 chan 相关的一些概念、原理等东西, 今天让我们再深入一下,读一下它的源码,看看底层实际上是怎么实现的。 整体设计我们可以从以下三个角度看 chan 的设计(源码位于 runtime
2024-03-13
深入理解 go chan 深入理解 go chan
写在前面go 里面,在实际程序运行的过程中,往往会有很多协程在执行,通过启动多个协程的方式,我们可以更高效地利用系统资源。而不同协程之间往往需要进行通信,不同于以往多线程程序的那种通信方式,在 go 里面是通过 channel (也就是 c
2024-03-13
go map那些事儿 go map那些事儿
1.数据结构hashmap的定义位于 src/runtime/hashmap.go 中 // A header for a Go map. type hmap struct { count int // 元素的个数 flags
2024-03-13
华为GO一面 华为GO一面
写在前面今天参加了华为go语言一面,在此记录一下,帮助自己复盘 基本信息时间:2023.8.8 19:00-20:10 面试过程-第一部分自我介绍基本照着简历说了一遍自己的经历。 根据当前项目询问一些情况 (1)项目介绍 (2)项目中有没有
2024-03-13
GO import红色,但是程序可以正常运行 GO import红色,但是程序可以正常运行
go程序中有时候遇到下面这种情况 问题描述 import中是红色的 代码中相关地方也是红色的 程序能正常运行 原因可能是goland建立的indexs坏了,需要重新建一下 解决办法(1)GOPATH一定要到go/src目录 (2)在项
2024-03-13
go  执行js代码引擎系列总结篇:比较goja、otto、v8go go 执行js代码引擎系列总结篇:比较goja、otto、v8go
写在前面本文是《go执行js代码引擎系列》文章的总结,前面依次写了三篇文章 go执行js代码引擎系列之一:goja库 go执行js代码引擎系列之二:otto库 go执行js代码引擎系列之三:v8go库 性能比较package main_
2024-03-13
10 / 22