一、需求分析 1、用户注册; 2、用户登录; 3、显示在线用户列表; 4、群聊; 5、私聊; 6、离线留言 二、技术选型 1、Golang 2、Redis 三、软件安装 1、R…
Leave a Commentnotbook Posts
一、快速入门 1、服务端的处理流程 监听端口 接受客户端的tcp连接,建立客户端和服务端的连接; 创建goroutine,处理该连接的请求 2、客户端的处理流程 建立于服务端的…
Leave a Comment现在的最新版本为16.x,需要添加一下仓库 # curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash – …
Leave a Comment下载sqlite源码包 wget https://www.sqlite.org/2022/sqlite-autoconf-3370200.tar.gz 解压源码 tar -zx…
Leave a Comment使用包管理器安装的过程就不说了,这里使用编译安装。 一、安装PHP 先更新软件包,安装部分依赖 sudo apt-get update sudo apt-get -y inst…
Leave a Comment一、反射的基本介绍 1、反射可以在运行时动态获取变量的各种信息,比如变量类型(type)、类别(kind)等; 2、如果是结构体变量,还可以获取到结构体本身的信息,包括结构体的…
Leave a Comment一、常量介绍 1、常量使用const进行定义; 2、常量在定义的时候必须初始化; 3、常量定义后不能修改,且在定义时必须给定确定的值; 4、常量只能修饰bool、数值类型(in…
Leave a Comment一、引出管道 1、需求:计算1-200的各个数的阶乘,并把这个数的阶乘放入到map中,最后展示出来,使用goroutine完成; 按照已有知识点思路编写,无法运行 import…
Leave a Comment一、引出协程 1、看一个需求,要求统计1-90000000的数字中,那些是素数; 第一是传统的for循环进行统计,效率肯定是极低的; 第二就是使用并发或者并行的方式,将统计的任…
Leave a Comment一、单元测试的介绍 1、在Golang中自带有一个轻量级的测试框架testing和go test命令来实现单元测试和性能测试; 2、测试用例文件名必须以_test.go结尾,如…
Leave a Comment