Go framework

一、Go framework

框架 Github 开源时间 开源方
Kratos https://github.com/go-kratos/kratos 2019 Bilibili
go-kit https://github.com/go-kit/kit/ 2015 团队开源
go-zero https://github.com/tal-tech/go-zero 2020 团队开源
TarsGo https://github.com/TarsCloud/TarsGo 2018 腾讯
Jupiter https://github.com/douyu/jupiter 2020 斗鱼开源
Istio https://github.com/istio/istio 2017 Google、IBM、Lyft开源
Kitex https://github.com/cloudwego/kitex 2020 字节跳动
Go-micro(m3o) https://github.com/asim/go-micro 2015 Micro Sercives,Inc
Dubbo-go https://github.com/apache/dubbo-go 2019 阿里

1、Kratos 介绍

        Kratos 是一套由 Bilibili 开源的轻量级 Go 微服务框架,包含大量微服务相关框架及工具。Kratos(奎托斯)是希腊神话中的战神,其主要经历是由凡人成为战神并展开弑神屠杀。

Kratos官网

1.1、Kratos 框架开发依赖安装

1、Go语言环境,All releases - The Go Programming Language

$ go version
go version go1.20.6 windows/amd64

$ go env -w GO111MODULE=on

$ go env -w GOPROXY=https://goproxy.cn,direct

2、protoc,Protocol Compiler 编辑器 下载Releases · protocolbuffers/protobuf · GitHub

下载完直接解压,配置到path环境变量中

$ protoc --version
libprotoc 3.21.6

3、protoc-gen-go,Protoc 的插件,用于生成 Go 代码

go 语言开发的插件,使用 go install 安装

# 安装最新版本
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

# 测试
$ protoc-gen-go --version
protoc-gen-go v1.31.0
$ protoc-gen-go-grpc -version
protoc-gen-go-grpc 1.3.0

4、kratos,kratos 框架配套的脚手架工具

$ go install github.com/go-kratos/kratos/cmd/kratos/v2@latest

# 测试
$ kratos -v
kratos version v2.7.0

Web framework-Gin

Go framework-Beego

Golang学习+深入(一)

年轻不怕输!

谁能比别人领先一步掌握新技术,谁就在竞争中赢得了先机。

你可能感兴趣的:(Go,golang,开发语言,后端)