GO三件套|青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
HTTP框架 Hertz
Hertz[həːts] 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点,目前在字节跳动内部已广泛使用。 如今越来越多的微服务选择使用 Golang,如果对微服务性能有要求,又希望框架能够充分满足内部的可定制化需求,Hertz 会是一个不错的选择。
RPC框架 Kitex
Kitex[kaɪt’eks] 字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用。如果对微服务性能有要求,又希望定制扩展融入自己的治理体系,Kitex 会是一个不错的选择。
ORM框架 Gorm
补充
其他的不会了,补充windows安装wsl步骤,可以通过wsl --install命令一键安装,默认安装的是ubuntu,也可以手动安装。由于我之前一键安装嫌太慢了手动退出了,搞得也不知道怎么回事了。
手动安装:微软商店搜索wsl,可以选择下载版本,比如ubuntu...,安装完成后打开,设置用户名密码初始化,就可以了
打开命令行运行wsl -l -v可以查看状态,判断是否成功,其中-l是--list,-v是--version的简称
但是,默认安装是在C盘的,如果要安装在其他盘,目前看到的方法有两个。一个是下载的时候先下载成安装包,移动到其他的盘在再安装,另一个是创建镜像到其他的盘删除原来的子系统在导入镜像,由于我考虑到盘的时候已经安装好了,所以选了第二种。
链接在这,我也不赘述了WSL2 修改安装目录 - 哔哩哔哩 (bilibili.com),简要记录一下:先运行wsl -l -v看状态,如果在运行就wsl --shutdown关闭,wsl --export Ubuntu导出,第三个参数为位置,wsl --unregister Ubuntu删除原来的,这个时候再运行第一个命令就会提示没有安装,wsl --export Ubuntu e:\ubuntu e:\ubuntu20.04.tar导入,第三个参数为文件夹名称,第四个参数是安装路径,第五个参数是镜像。
配置GO环境,输入go,会提示怎么安装,安装完成后修改env。先运行go env,看初始配置。运行vi profile,在里面输入
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
path和root没改,之前不小心改到没权限的地方去了,幸好有初始地址。
vscode连接wsl:vscode插件搜索wsl,安装完成后点击左下角远程连接,点击上方跳出来的new wsl window就可,下次直接cd到目标位置运行code .即可。