“github.com/google/uuid”
uuid.New().String()
go-zero 文档 https://www.w3cschool.cn/gozero/
go-zero 官网 https://go-zero.dev/
快速开始:
$ mkdir go-zero-demo
$ cd go-zero-demo
$ go mod init go-zero-demo
$ goctl api new greet
$ go mod tidy
Done.
你会发现可能报错了:
goctl : 无法将“goctl”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
因为:你没有安装 goctl
内心:明明我安装了 go-zero 里边有 goctl 呀,为什么?
我的内心:文件夹位置不一样,你得在自己的新项目下,引入
GO111MODULE=on : 无法将“GO111MODULE=on”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
其实都不是,原因是你在调用 goctl 这个命令,而这个程序并没有被发现——环境变量
我们在用户变量的 GOPATH 写了路径,在用户变量的 Path 写了 %GOPATH%bin
意思是在 %USERPROFILE%\go\bin 下
我们 go build 和 go get go install 来的文件放在这个文件夹下
例如:我们 go install github.com/zeromicro/go-zero/tools/goctl@latest 的就在这里
完事
系统变量下的 Path 写下边的
他们对应的都是 .exe 文件,是真正的 go 可执行和 goctl 可执行文件,这样才能找到,才可以运行
goctl 成功