开发环境

Go语言

go.dev官网下载最新版本

Hertz框架

在完成环境准备后,可以按照如下操作快速启动 Hertz Server:

  1. 在当前目录下创建 hertz_demo 文件夹,进入该目录中。

  2. 创建 main.go 文件。

  3. main.go 文件中添加以下代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    package 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()
    }
  4. 生成 go.mod 文件。

    1
    go mod init hertz_demo
  5. 整理 & 拉取依赖。

    1
    go mod tidy
  6. 运行示例代码。

    1
    go run hertz_demo

    如果成功启动,你将看到以下信息:

    1
    2
    2022/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
2
sudo apt-get install zsh
chsh -s /bin/zsh

④ 更新 zsh(oh-my-zsh)

1
omz update

使用以下指令下载并安装 oh my zsh

1
2
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

输入以下指令,进入 .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" )