随着时间的推移,Go语言爱好者已经创建并共享了许多Go框架和库。这些库有不同的功能,从微服务开发到构建web应用程序!备注:在Go语言中我们都称第三方库为package(包)。再给大家分享一份Go语言命令教程,领取方式见文末!配置文件处理库
配置文件通常以各种格式编写,如JSON和YAML。Go有一个非常有用的包,它使读取和写入各种格式的配置文件成为小菜一碟。1、Viper:这是一个关于Go应用程序配置处理的完整解决方案,包括12-Factor应用程序。它作用在应用程序中,可以处理所有类型的配置文件和格式。- 可以读取JSON, TOML, YAML, HCL, .env, and Java properties等格式的配置文件。
地址:https://github.com/spf13/viper命令行接口
对于构建命令行应用程序,Go有一个很棒的库,使其变得轻而易举。2、Cobra:一个用于创建基于Go的CLI应用程序的强大库。具备的功能有:- 它支持常规子命令、嵌套子命令,并帮助对类似的命令进行分组。
地址:https://github.com/spf13/cobra环境变量
Go有很多包能读.env文件,这些文件可以更容易地存储各种应用程序密匙。3、GoDotEnv:从.env文件读取变量非常简单,而且使用起来相当轻便。地址:https://github.com/joho/godotenv自动化构建
你可能已经知道的一个流行工具是Make命令,它帮助我们使用makefile的任务自动化。一个很好的开发实践是在Makefile中定义一个要执行的命令列表,我们可以在后面很容易地引用它并使用简单的make命令执行。4、Task:这个库拥有更多的详细说明,因此,在执行命令时比Make更好的解释性。它也没有依赖性,相比之下是相当轻量级的。动态编译
5、Air:这是一个实用的Go库,当你在开发Go项目的时候,每当有代码更新,该库能自动检测到代码的更新并重新编译运行你的项目。地址:https://github.com/cosmtrek/airWeb开发
6、Gin web框架:这是Go最流行的web开发库,有很多好的特性。地址:https://gin-gonic.com/7、Iris web框架:这也是在Go中构建高性能web应用程序和api的另一种选择。如果你以前用过ExpressJS,你会觉得有点熟悉。地址:https://www.iris-go.com/日期管理
8、Carbon:这是一个轻量级的、易于使用的、语义智能的日期时间库,适用于Go开发者。地址:https://github.com/golang-module/carbon数据库ORM
9、Gorm:这是最容易使用的对象关系映射(ORM) Go库,作者使用过三种主要的数据库SQLite, PostgreSQL和MySQL。微服务
微服务通常在Docker和Kubernetes容器架构中使用,以构建健壮的应用程序。下面是几个Go微服务包:10、Echo:该框架支持RESTful API设计,是最流行的Go微服务框架。地址:https://echo.labstack.com/guide/11、go-micro:这个库具有内置的身份验证和数据存储设计,在同一领域是另一个很好的选择。确实很方便。地址:https://github.com/go-micro/go-microweb爬虫
12、Colly:这是一个很棒的Go网页爬虫框架,特别适合存档(我经常用它)和数据挖掘。地址:https://github.com/gocolly/colly13、Retry
用于重试逻辑和回退。它是高度可扩展的,可以完全控制重试发生的方式和时间。还可以通过实现backoff接口编写自己的自定义后退函数。地址:https://github.com/sethvargo/go-retry14、endless
golang HTTP和HTTPS服务器的零停机重启。地址:https://github.com/fvbock/endless15、定时任务cron
地址:https://github.com/robfig/cron其他:
16、Go-Redis:这是一个很棒的、高度维护的Go redis数据库客户端。它与redis 6和7都兼容,并且有一个非常简单的设置过程。强烈推荐。地址:https://github.com/go-redis/redis17、go-elasticsearch:这是官方Elasticsearch的Go客户端。地址:https://github.com/elastic/go-elasticsearch》》》》程序员福利《《《《
给大家分享一份《Go语言命令教程》,详细介绍了一系列Go命令,如go build、go install、go get、go clean等命令的使用,并对每个命令的用法、参数、标记进行了详尽的说明!这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。
命令go install用于编译并安装指定的代码包及它们的依赖包。当指定的代码包的依赖包还没有被编译和安装时, 该命令会先去处理依赖包。
命令go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。 go doc命令可以打印附于Go语言程序实体上的文档。我们可以通过把程序实体的标识符作为该命令的参数来达到查看其文档的目的。
由于篇幅有限,只展示部分内容,完整版的文档看下述步骤领取: