Go-开发环境
开发环境
Go语言
go.dev官网下载最新版本
Hertz框架
在完成环境准备后,可以按照如下操作快速启动 Hertz Server:
在当前目录下创建 hertz_demo 文件夹,进入该目录中。
创建
main.go
文件。在
main.go
文件中添加以下代码。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20package main
import (
"context"
"github.com/cloudwego/hertz/pkg/app"
"github.com/cloudwego/hertz/pkg/app/server"
"github.com/cloudwego/hertz/pkg/common/utils"
"github.com/cloudwego/hertz/pkg/protocol/consts"
)
func main() {
h := server.Default()
h.GET("/ping", func(ctx context.Context, c *app.RequestContext) {
c.JSON(consts.StatusOK, utils.H{"message": "pong"})
})
h.Spin()
}生成
go.mod
文件。1
go mod init hertz_demo
整理 & 拉取依赖。
1
go mod tidy
运行示例代码。
1
go run hertz_demo
如果成功启动,你将看到以下信息:
1
22022/05/17 21:47:09.626332 engine.go:567: [Debug] HERTZ: Method=GET absolutePath=/ping --> handlerName=main.main.func1 (num=2 handlers)
2022/05/17 21:47:09.629874 transport.go:84: [Info] HERTZ: HTTP server listening on address=[::]:8888接下来,我们可以对接口进行测试:
1
curl http://127.0.0.1:8888/ping
如果不出意外,我们可以看到类似如下输出:
1
{"message":"pong"}
zsh(次要
原文章:玩转WSL(3)之安装并配置oh-my-zsh - 知乎 (zhihu.com)
WSL(Ubuntu) 默认终端是 bash, zsh 功能比 bash 要强大得多,但是配置起来太难了。国外的一个程序员看不下去一直这么单调的 zsh,就开发了 oh my zsh。配置起来,不要太简单。可谓是高档大气上档次,狂拽炫酷吊炸天。
① 查看当前系统的 shell
1 | echo $SHELL |
② 查看系统安装的 shell
1 | cat /etc/shells |
③ 安装 zsh
若有 zsh,则切换未 zsh
1 | chsh -s/bin/zsh |
WSL(Ubuntu) 默认是未安装 zsh的,使用以下指令安装并切换:
1 | sudo apt-get install zsh |
④ 更新 zsh(oh-my-zsh)
1 | omz update |
使用以下指令下载并安装 oh my zsh
1 | sudo apt install zsh |
输入以下指令,进入 .zshrc
配置文件。
1 | vim ~/.zshrc |
❗ WSL(Ubuntu) 默认安装了 vim,其他若未安装则使用指令
sudo apt-get install vim
安装或使用vi
进行编辑。
进入 .zshrc
后修改 ZSH_THEME
为指定主题即可。
❌ 注意:
ZSH_THEME=
与主题名之间没有空格!!!
推荐一些个人觉得好看的主题:robbyrussell, agnoster, muse,af-magic, rkj-repos
❗ 若切换主题的时候,发现主题样式无法正常显示出现乱码,则是字体适配问题。需要下载安装编程字体或者命令行字体。例如 Mono for powerline 或者 Melso 字体。安装方式在本专栏的 WSL(2) 中说明了安装方法。
查看 oh my zsh 自带了哪些主题:
1 | ls ~/.oh-my-zsh/themes |
查看当前主题:
1 | echo $ZSH_THEME |
设置为随机主题:ZSH_THEME=random
后,刷到了喜欢的主题,可通过一下命令查看当前主题:
1 | echo $RANDOM_THEME |
设置为在指定主题间切换:
1 | ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) |