[TOC]
Protobuf
语言无关、平台无关的数据交换格式. 相比较JSON, 二进制压缩率更加的高体积小, 传输更加快.
protoc
用于编译proto api 文件
$ https://github.com/protocolbuffers/protobuf/releas...
admin
6个月前 (06-02) 6℃ 0评论
6喜欢
[TOC]
核心语法
》源代码、编译、链接、可执行文件
Go语言提供了一系列语言要素来完成指令的编写与逻辑组织
包package
数据类型
操作符
声明/赋值变量(数据载体)
函数(功能载体)
类型(实体载体)
条件分支
循环
Token(规范), 换行、逗号、大括号、中括号...
admin
6个月前 (06-02) 7℃ 0评论
0喜欢
Github配置SSH
流程
本地生成公钥
# 提示可以设置密码
$ ssh-keygen -t rsa -C liyaoo1995@gmail.com
.ssh
$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
复...
admin
6个月前 (06-02) 7℃ 0评论
0喜欢
[TOC]
后端协作开发流程
工作流
Git多人协作
GitLab代码管理
技术栈
编程语言
数据存储
缓存系统
搜索系统
消息系统
日志系统
CI/CD工具
容器编排
编码规范
语言规范【语言最佳实践】
命名规范【驼峰】
注释规范【代码注释】
文档规范【接口文档】
...
admin
6个月前 (06-02) 8℃ 0评论
0喜欢
[TOC]
Makefile
自动化编译, make命令用来解释Makefile
规则
文件名称Makefile
每条规则就明确两件事: 构建目标的前置条件是什么, 以及如何构建
<target>: <prerequisites>
[tab] <...
admin
6个月前 (06-02) 6℃ 0评论
0喜欢
[TOC]
Git
前言
》分布式版本控制 Distributed Version Control System
本地完全克隆代码仓库(本地拥有完整的代码)
Git 保存的不是文件的变化或者差异, 而是一系列不同时刻(commit)的 快照
几乎所有操作都在本地, 只是最后提交...
admin
6个月前 (06-02) 7℃ 0评论
0喜欢
[TOC]
Linux
》一切皆文件; 常用命令的集合;
目录系统
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt
opt proc root run sbin srv ...
admin
6个月前 (06-02) 4℃ 0评论
0喜欢
Redis
数据库
redis
go语言基础
数据类型
*表示不常用类型
string:字符串,最大512m
list:集合
set:无重复元素的列表
zset:排序列表
hash:哈希表
*bitmap:位图,底层为string(v2.2)
*stream:流(v5.0)...
admin
6个月前 (06-02) 7℃ 0评论
0喜欢
database
数据库
redis
go语言基础
数据库理论
事务
ACID:原子性、一致性、隔离性、持久性
原子性:事务不可分割,要嘛全部成功,要嘛全部失败
一致性:事务操作符合逻辑一致性
隔离性:事务间互不影响
持久性:事务提交后数据将持久化到存储系统
并发一致性问...
admin
6个月前 (06-02) 8℃ 0评论
0喜欢
Go
数据库
redis
go语言基础
内存模型
Go中虽然也分堆和栈,但是实际使用没什么区别。
也没有直接的向堆申请内存的方法
Linux系统内存
虚拟内存: 程序运行进程的总大小可以超过实际可用的物理内存的大小。每个进程都可以有自己独立的虚拟地址空间。然后通过CPU和MM...
admin
6个月前 (06-02) 7℃ 0评论
0喜欢